Grbl Ramps 1.4 dual z & y filmware

Can anyone please help ? Im pulling my hair out :confused:
Ive just built Lowrider 3 but need filmware, I would like to use GRBL so i can use ugs , but cant find away around duel z and y and single x ,
I have a ramps + mega board I would like use ?

a few people keep sending me links to marlin filmware
But really dont want to use this filmware :frowning:

Thankyou in advance
Luke

1 Like
  • Dual axis motors is only supported on the X-axis or Y-axis. And deletes the spindle direction(D13) and optional coolant mist (A4) features to make room for the dual motor step and direction pins.

Read about it here

2 Likes

I believe GRBL mega 5x will get you there.

3 Likes

µCNC Will also be able to do it.

4 Likes

Thankyou ryan however im not sure how to build filmware to add duel z :frowning: can you recommend anyone or any business that can custom build me a Grbl filmware for ramps 1.4 with dvr8825 ?
Thans again
Luke

Thanks for your reply:) however im hopeless at building custom filmware :frowning: I wouldnt know where to start :frowning:

Have you ever used Arduino IDE?
Do you only need dual drive? Do you need auto squaring too? Do you use endstops? Etc…

If you explain your setup I may be able to guide you.

Thankyou for your reply :slight_smile: im having a absolute nightmare with filmware lol ive got the new 1.4 turbo duel LR fimware on 1 board with touchscreen ttf it’s moving however i can get my head around how to zero axis on both touchscreen or the cncjs :frowning: , i really need grbl ive also a ramps 1.4 board I’ve installed the grbl 5x
I can get duel y or duel z but cant get them both together:(

1 Like

On the SKR 1.4 turbo you probably have marlin installed so to home send a G28.

In RAMPS, µCNC has the following default configuration out of the box:

Extruder0 will be your second X axis stepper
Extruder1 will be your second Y axis stepper
X+ Endstop will be your X2 endstop
Y+ Endstop will be your Y2 endstop
Z+ Endstop will be your Probe endstop

All other endstops and motors should be the usual.

Download the latest release source code (v1.5.2) and unzip it.
Open uCNC.ino file with Arduino IDE

Start by selecting the Mega2560 board on arduino

You will see 4 files in the sketch. Select cnc_config.h
image

Scroll a bit down and when you find this

#ifndef BOARD
#define BOARD BOARD_UNO
#endif

change to

#ifndef BOARD
#define BOARD BOARD_RAMPS14
#endif

Then select the cnc_hal_config.h file
image

Again scroll down and find these lines:

//#define ENABLE_DUAL_DRIVE_AXIS
#ifdef ENABLE_DUAL_DRIVE_AXIS
// defines the first dual drive capable axis
// #define DUAL_DRIVE0_AXIS X
// by default this will be rewired to STEPPER6 (if available on the board)
// this can be uncommented to re-wire to an available (unused stepper other then 6)
// #define DUAL_DRIVE0_STEPPER 6
//  #define DUAL_DRIVE0_ENABLE_SELFSQUARING

// defines the first second drive capable axis
//#define DUAL_DRIVE1_AXIS Y
// by default this will be rewired to STEPPER7 (if available on the board)
// this can be uncommented to re-wire to an available (unused stepper other then 7)
// #define DUAL_DRIVE1_STEPPER 7
// #define DUAL_DRIVE1_ENABLE_SELFSQUARING
#endif

change them to

#define ENABLE_DUAL_DRIVE_AXIS
#ifdef ENABLE_DUAL_DRIVE_AXIS
// defines the first dual drive capable axis
#define DUAL_DRIVE0_AXIS X
// by default this will be rewired to STEPPER6 (if available on the board)
// this can be uncommented to re-wire to an available (unused stepper other then 6)
#define DUAL_DRIVE0_STEPPER 3
#define DUAL_DRIVE0_ENABLE_SELFSQUARING

// defines the first second drive capable axis
#define DUAL_DRIVE1_AXIS Y
// by default this will be rewired to STEPPER7 (if available on the board)
// this can be uncommented to re-wire to an available (unused stepper other then 7)
#define DUAL_DRIVE1_STEPPER 4
#define DUAL_DRIVE1_ENABLE_SELFSQUARING
#endif

Then compile and upload it to your RAMPS
image

If I didn’t mess up the code :rofl: you should have a working Grbl compatible firmware working.
Don’t forget you need to review your settings. The software (UGS) you are using should have an interface for that. If you run into any issue please report.

4 Likes