У меня есть Arduino Mega 2560 с рампами 1.4, и я хочу использовать 2 двигателя на оси X или Y, а не оси Z. Какой самый простой способ сделать это? Есть 2 открытых места для двигателей z, но только одно для x и y.

0
Kenneth 29 Май 2017 в 00:50

2 ответа

Лучший ответ

Самый простой способ - просто использовать двойные гнезда Z-двигателя для другой оси, ЕСЛИ у вас есть контроль над G-кодом, который вы будете использовать. Вы можете поменять местами все X и Z позиции и ходы.

Согласно вики RepRap, существует пять сокетов. Вы можете просто подключить один двигатель Z и подключить дополнительный двигатель к разъему Extruder 2. Но в любом случае вам нужно будет перекомпилировать и заново прошить прошивку, чтобы отразить (например, ось X) сигналы на дополнительный разъем.

Если вы, как и я, создаете маршрутизатор, а не принтер, вы можете вместо этого попробовать прошивку grbl. Вам все еще нужно прошить Arduino, но отображение портов с помощью grbl очень просто, просто изменение файла заголовка. Вы должны проверить 'cpu_map.h' для назначений контактов / портов, и вы должны также установить 'defaults.h' примерно так:

#define DEFAULT_STEP_PULSE_MICROSECONDS 20
#define MICROSTEPS 1

#define STEPS_PER_REV 200.0
#define MM_PER_REV ((1.0/20.0)*MM_PER_INCH) //  leadscrew 1/4" x 20 leadscrew
#define DEFAULT_X_STEPS_PER_MM (STEPS_PER_REV*MICROSTEPS/MM_PER_REV)
#define DEFAULT_Y_STEPS_PER_MM (STEPS_PER_REV*MICROSTEPS/MM_PER_REV)
#define DEFAULT_Z_STEPS_PER_MM (STEPS_PER_REV*MICROSTEPS/MM_PER_REV)
#define DEFAULT_X_MAX_RATE 500//635.0 // mm/min (25 ipm)
#define DEFAULT_Y_MAX_RATE 500//635.0 // mm/min
#define DEFAULT_Z_MAX_RATE 500 //635.0 // mm/min

Будьте осторожны, делайте хорошие резервные копии или проверяйте свой код в системе контроля версий, что-нибудь. Я запускаю grbl, используя bCNC bCNC на Raspberry Pi 3, используя «щит», который я спроектировал для подключения к концевой контактный разъем на Arduino 2560. У моего самодельного «щита» просто есть выходы, как я хочу, вы можете сделать один из .1-дюймовой платы, это не сложно.

0
Pang 29 Май 2017 в 02:29

Для ветки Marlin bugfix-2.0.x исправьте следующее, чтобы поменять местами оси Y и Z для RAMPS 1.4 в Marlin / src / pins / ramps / pins_RAMPS.h.

*** pins_RAMPS.h    2020-01-30 19:15:27.589769115 +0800
--- pins_RAMPS.h.bak    2020-01-30 19:14:22.269122126 +0800
***************
*** 126,143 ****
    #define X_CS_PIN         53
  #endif

! #define Z_STEP_PIN         60
! #define Z_DIR_PIN          61
! #define Z_ENABLE_PIN       56
! #ifndef Z_CS_PIN
!   #define Z_CS_PIN         49
  #endif

! #define Y_STEP_PIN         46
! #define Y_DIR_PIN          48
! #define Y_ENABLE_PIN       62
! #ifndef Y_CS_PIN
!   #define Y_CS_PIN         40
  #endif

  #define E0_STEP_PIN        26
--- 126,143 ----
    #define X_CS_PIN         53
  #endif

! #define Y_STEP_PIN         60
! #define Y_DIR_PIN          61
! #define Y_ENABLE_PIN       56
! #ifndef Y_CS_PIN
!   #define Y_CS_PIN         49
  #endif

! #define Z_STEP_PIN         46
! #define Z_DIR_PIN          48
! #define Z_ENABLE_PIN       62
! #ifndef Z_CS_PIN
!   #define Z_CS_PIN         40
  #endif

  #define E0_STEP_PIN        26
0
Tommy Tang 30 Янв 2020 в 11:32