‘).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} } }); });
Какие неприятные моменты выявились на первом этапе:
- Очень сильно выпирали соединительные муфты, оси экструдера и селектора филамента;
- В оригинальной конструкции используется функционал драйверов TMC2130 позволяющий отказаться от концевиков;
- Нужно было придумать куда и как будет крепится блок электроники;
Первая проблема была решена путем печати проставок под шаговики — внутри них спрятались муфты, а также повяилось дополнительное пространство для креплена блока электроники:
Так как ось селектора выхода филамента представляет из себя шпильку, а разорятся на TMC2130 во первых накладно, во вторых это не наш метод — решено было установить на нее концевик на кронштене, который крепится с помощью моторов:
Блок электроники расположил прямо над шаговиками — по моему вышло удачно и компактно по высоте:
Белая коробочка сверху — это феншуй))) внутри нее адаптер для 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.
Спасибо всем кому интересно!