Ремикс на PRUSIA MMU2 (Часть 2: блок электроники и доработки)

101

‘).appendTo(this.inner).click(function () { $(document).toggleFullScreen(); $.fancybox.toggle(); $(‘.fullscreen’).hide(); }); }, afterClose: function () { $(document).fullScreen(false); $(‘.fullscreen’).show(); }, scrolling: ‘yes’, helpers: { title: { type: ‘over’ }, overlay: {locked: false} } }); });

Итак, в качестве продолжения, первой части — новый этап моей эпопеи с созданием Prusa MMU2 на базе RAMPS/KLIPPER.

eb028a4dac4f33b38066408bff824a4a.jpg

Какие неприятные моменты выявились на первом этапе:

  1. Очень сильно выпирали соединительные муфты, оси экструдера и селектора филамента;
  2. В оригинальной конструкции используется функционал драйверов TMC2130 позволяющий отказаться от концевиков;
  3. Нужно было придумать куда и как будет крепится блок электроники;

Первая проблема была решена путем печати проставок под шаговики — внутри них спрятались муфты, а также повяилось дополнительное пространство для креплена блока электроники:

24489b2e14305dc0eeeabf67fc472eba.jpg
9bd9fab46386f9819086e48cc5515b41.jpg

Так как ось селектора выхода филамента представляет из себя шпильку, а разорятся на TMC2130 во первых накладно, во вторых это не наш метод — решено было установить на нее концевик на кронштене, который крепится с помощью моторов:

5437c9a6d745bb31572b5ba2a051876d.jpg

Блок электроники расположил прямо над шаговиками — по моему вышло удачно и компактно по высоте:

9f87df682dbf599def1d177e5728eeac.jpg
50e384712d5f9087abf833b9376e04ba.jpg

Белая коробочка сверху — это феншуй))) внутри нее адаптер для 12В индукционного сенсора в виде двух резисторов, а также подтягивающий резистор для концевика и все это втыкается в штырьки endstop осей X,Y и имеет удобные выхода для подключения самих датчиков и концевиков.

Кнопки ручного выбора филамента, а также светодиоды будут располагаться на верхней крышке, там же будет 40мм кулер (если понадобится), который будет запитан от штатного разьема управления кулером на самой RAMPS. Кнопки и светодиоды планирую подключать к AUX-4 (разьем куда подключается дисплей — нужно 10 пинов)

Попутно набросал конфиг для KLIPPER — кто в теме, возможно будет интересно:

# ORIGINAL CONFIG:
[extruder]
step_pin: ar26
dir_pin: ar28
enable_pin: !ar24
step_distance: .002351646
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: ar10
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog13
control: pid
pid_Kp: 31.315
pid_Ki: 1.725
pid_Kd: 142.091
min_temp: 10
max_temp: 350
max_extrude_only_distance: 350.0
pressure_advance: 0.20
pressure_advance_lookahead_time: 0.010
max_extrude_cross_section: 65
#—— new entry 5.12.18 for retract
max_extrude_only_velocity: 100.0
max_extrude_only_accel: 6000.0
#additional
activate_gcode:
SET_PIN PIN=mmu_led1 VALUE=.5
MMU_SWITCH_FILAMENT 0
SET_PIN PIN=mmu_led1 VALUE=1

deactivate_gcode:
MMU_UNLOAD_FILAMENT
SET_PIN PIN=mmu_led1 VALUE=0

# ADDITIONAL MMU CONFIG ====================================================================
[mcu mmu]
serial: /dev/ttyUSB1
pin_map: arduino

[extruder1]
step_pin: ar26
dir_pin: ar28
enable_pin: !ar24
step_distance: .002351646
nozzle_diameter: 0.400
filament_diameter: 1.750
shared_heater: extruder
min_temp: 10
max_temp: 350
max_extrude_only_distance: 350.0
pressure_advance: 0.20
pressure_advance_lookahead_time: 0.010
max_extrude_cross_section: 65
max_extrude_only_velocity: 100.0
max_extrude_only_accel: 6000.0

activate_gcode:
SET_PIN PIN=mmu_led2 VALUE=.5
MMU_SWITCH_FILAMENT 1
SET_PIN PIN=mmu_led2 VALUE=1

deactivate_gcode:
MMU_UNLOAD_FILAMENT
SET_PIN PIN=mmu_led2 VALUE=0

[extruder2]
step_pin: ar26
dir_pin: ar28
enable_pin: !ar24
step_distance: .002351646
nozzle_diameter: 0.400
filament_diameter: 1.750
shared_heater: extruder
min_temp: 10
max_temp: 350
max_extrude_only_distance: 350.0
pressure_advance: 0.20
pressure_advance_lookahead_time: 0.010
max_extrude_cross_section: 65
max_extrude_only_velocity: 100.0
max_extrude_only_accel: 6000.0

activate_gcode:
SET_PIN PIN=mmu_led3 VALUE=.5
MMU_SWITCH_FILAMENT 2
SET_PIN PIN=mmu_led3 VALUE=1

deactivate_gcode:
MMU_UNLOAD_FILAMENT
SET_PIN PIN=mmu_led3 VALUE=0

[extruder3]
step_pin: ar26
dir_pin: ar28
enable_pin: !ar24
step_distance: .002351646
nozzle_diameter: 0.400
filament_diameter: 1.750
shared_heater: extruder
min_temp: 10
max_temp: 350
max_extrude_only_distance: 350.0
pressure_advance: 0.20
pressure_advance_lookahead_time: 0.010
max_extrude_cross_section: 65
max_extrude_only_velocity: 100.0
max_extrude_only_accel: 6000.0

activate_gcode:
SET_PIN PIN=mmu_led4 VALUE=.5
MMU_SWITCH_FILAMENT 3
SET_PIN PIN=mmu_led4 VALUE=1

deactivate_gcode:
MMU_UNLOAD_FILAMENT
SET_PIN PIN=mmu_led4 VALUE=0

[extruder4]
step_pin: ar26
dir_pin: ar28
enable_pin: !ar24
step_distance: .002351646
nozzle_diameter: 0.400
filament_diameter: 1.750
shared_heater: extruder
min_temp: 10
max_temp: 350
max_extrude_only_distance: 350.0
pressure_advance: 0.20
pressure_advance_lookahead_time: 0.010
max_extrude_cross_section: 65
max_extrude_only_velocity: 100.0
max_extrude_only_accel: 6000.0

activate_gcode:
SET_PIN PIN=mmu_led5 VALUE=.5
MMU_SWITCH_FILAMENT 4
SET_PIN PIN=mmu_led5 VALUE=1

deactivate_gcode:
MMU_UNLOAD_FILAMENT
SET_PIN PIN=mmu_led5 VALUE=0

[stepper_mmu_sel_filament]
#use stepper X on RAMPS
step_pin: mmu:ar54
dir_pin: mmu:ar55
enable_pin: !mmu:ar38
# for standart stepper nema17 and divider 1/16 with 8mm/2mm leadscrew = 1600 steps/mm or 1/1600
step_distance: .000625
endstop_pin: ^mmu:ar3
#offset from endstop to last filament pos in mm
position_endstop: 5
position_max: 150
homing_speed: 50

[stepper_mmu_select_extruder]
#use stepper Y on RAMPS
step_pin: mmu:ar60
dir_pin: !mmu:ar61
enable_pin: !mmu:ar56

#distant in grade 360 full loop * 16 / 200 = 8.888888 (1/8.888888)
step_distance: .1125

[stepper_mmu2_load_filament]
#use stepper E0 on RAMPS

step_pin: mmu:ar26
dir_pin: mmu:ar28
enable_pin: !mmu:ar24

#MK8 Effective diameter: 6.7mm circumference : 21mm
#Steps per mm: 152 approx. — tested with direct drive, 200 steps/rev and 1/16th. microstepping: 200 * 16 / 21 ~= 152 (1/152)
step_distance: .0065789473684211

[mmu]
#distance from hotend to extruder in mm
hotend_len: 50
#distance from extruder to mmu FINDA in mm
extruder_len: 300
#distance from FINDA to parking position in mm
parking_len: 40
#min temperature to chage filament
change_temp: 200
#distance X between filaments in mm (offset position setup in stepper_mmu_sel_filament as position_endstop)
dist_filament: 15

#buttons to manual select at AUX4 (pullup)
mmu_but1: !mmu:ar32
mmu_but2: !mmu:ar47
mmu_but3: !mmu:ar45
mmu_but4: !mmu:ar43
mmu_but5: !mmu:ar41

#leds for show selected at AUX4
[output_pin mmu_led1]
pin: mmu:ar39
pwm: True
#low speed for setup blinking mode if it need
cycle_time: 0.500

[output_pin mmu_led2]
pin: mmu:ar37
pwm: True
cycle_time: 0.500

[output_pin mmu_led3]
pin: mmu:ar35
pwm: True
cycle_time: 0.500

[output_pin mmu_led4]
pin: mmu:ar33
pwm: True
cycle_time: 0.500

[output_pin mmu_led5]
pin: mmu:ar31
pwm: True
cycle_time: 0.500

#END CONFIG

Электроника практически готова — приступаю к написанию кода под KLIPPER.

Спасибо всем кому интересно!

Источник публикации

Читайте также

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here
Перетащите ползунок, чтобы вставить комментарий