Flying Bear Tornado - Klipper
Изначально решал проблему со здоровиком, ох хлебнул я с ним прилично, химера эта дурацкая, забилось горло, не разобрать было, застряло намертво, пишу китайцу, тот хлопает ресницами, мол, мы их ограниченную партию на ЧПУ заказали, больше немае. Купил другую, не подошла, зараза. Поменял экструдер полностью на моносопельную с двумя подачами, вопрос как завести, ведь там марлин. Марлин, который при нагреве любил выдавать PRINTER HALTED, а иной раз при печати тоже, драйвера шумят аки демоны. В общем, пришли к клипперу.
Голову пришлось печатать под новый нагреватель, заодно переделал это феерически ужасное охлаждение. Голова неудачная вышла, с задачей справляется, но буду переделывать, хочу вынести улитку назад, чтобы не жрать рабочую область по X, так как при конфигурации принтера, выяснилось что китайцы сильно преувеличили рабочую область. Резину поменял на матированное стекло, но это +5 градусов сразу к температуре. Держит хорошо, но я не люблю рисковать, поэтому обильно мажу клеем.
Еще из улучшений это удлинненная версия линейных подшипников оси Z, так что проблема клинящего стола меня не беспокоит больше. Клемму питания и провода от нагревательного элемента второго экструдера переиспользовал на включение вентилятора охлаждения радиатора нагревателя. Ну и пришлось "поменять" моторы местами. Китайцы сделали интересным образом, X-MAX и Y-MIN но включен он был в MAX, поэтому при команде G28 голова ехала правильно по X и в противоложную сторону по Y, тоже к MAX, но end-stop то физически на MIN! В Ghost 5 такой проблемы нет, там как положено отсчет координат в левом нижнем, а тут, получается, в правом нижнем. Благо, клиппер позволяет просто зайти в конфиг и поменять распиновку не трогая провода. Очень гибкая система!
Проблему с отрубонами принтера новой прошивкой я решил, а вот с драйверами надо что то делать, хочется прям тихие, так как принтер ALLMETALL и моторы резонируют усиливая звук.
Есть лист шумки автомобильной, если раму оклеить, как то снизит шум?
Как ставить клиппер все знают, прошивка льется прям AVERDUDE с хоста клиппера по USB, там простейший MKS GEN L 1.0. но конфиг я конечно же занес, чтобы не страдали как я те кто хочет повторить опыт.
[include fluidd.cfg]
[virtual_sdcard]
path: /home/zatorax/printer_data/gcodes
on_error_gcode: CANCEL_PRINT
[mcu]
serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
restart_method: command
[board_pins arduino-mega]
aliases: ar0=PE0, ar1=PE1, ar2=PE4, ar3=PE5, ar4=PG5, ar5=PE3, ar6=PH3, ar7=PH4, ar8=PH5, ar9=PH6, ar10=PB4, ar11=PB5, ar12=PB6, ar13=PB7, ar14=PJ1, ar15=PJ0, ar16=PH1, ar17=PH0, ar18=PD3, ar19=PD2, ar20=PD1, ar21=PD0, ar22=PA0, ar23=PA1, ar24=PA2, ar25=PA3, ar26=PA4, ar27=PA5, ar28=PA6, ar29=PA7, ar30=PC7, ar31=PC6, ar32=PC5, ar33=PC4, ar34=PC3, ar35=PC2, ar36=PC1, ar37=PC0, ar38=PD7, ar39=PG2, ar40=PG1, ar41=PG0, ar42=PL7, ar43=PL6, ar44=PL5, ar45=PL4, ar46=PL3, ar47=PL2, ar48=PL1, ar49=PL0, ar50=PB3, ar51=PB2, ar52=PB1, ar53=PB0, ar54=PF0, ar55=PF1, ar56=PF2, ar57=PF3, ar58=PF4, ar59=PF5, ar60=PF6, ar61=PF7, ar62=PK0, ar63=PK1, ar64=PK2, ar65=PK3, ar66=PK4, ar67=PK5, ar68=PK6, ar69=PK7, analog0=PF0, analog1=PF1, analog2=PF2, analog3=PF3, analog4=PF4, analog5=PF5, analog6=PF6, analog7=PF7, analog8=PK0, analog9=PK1, analog10=PK2, analog11=PK3, analog12=PK4, analog13=PK5, analog14=PK6, analog15=PK7, # Marlin adds these additional aliases ml70=PG4, ml71=PG3, ml72=PJ2, ml73=PJ3, ml74=PJ7, ml75=PJ4, ml76=PJ5, ml77=PJ6, ml78=PE2, ml79=PE6, ml80=PE7, ml81=PD4, ml82=PD5, ml83=PD6, ml84=PH2, ml85=PH7
[stepper_x]
step_pin: analog6
dir_pin: analog7
enable_pin: !analog2
microsteps: 32
rotation_distance: 39.786
endstop_pin: ^!ar2
position_endstop: 330
position_max: 330
homing_speed: 50
[stepper_y]
step_pin: analog0
dir_pin: analog1
enable_pin: !ar38
microsteps: 32
rotation_distance: 39.786
endstop_pin: ^!ar15
position_endstop: -5
position_max: 280
position_min: -5
homing_speed: 50
[stepper_z]
step_pin: ar46
dir_pin: !ar48
enable_pin: !analog8
microsteps: 32
rotation_distance: 4
endstop_pin: probe:z_virtual_endstop
position_min: -5
position_max: 290
[bltouch]
sensor_pin: ^ar18
control_pin: ar11
pin_move_time: 1
x_offset: -30
y_offset: 0
speed: 2
probe_with_touch_mode: false # for BT-clone
pin_up_touch_mode_reports_triggered: false # for BT-clone
pin_up_reports_not_triggered: false # for BT-clone
[safe_z_home]
home_xy_position: 160, 150
speed: 150
z_hop: 10
z_hop_speed: 20
[bed_mesh]
speed: 100
horizontal_move_z: 5
mesh_min: 0,20
mesh_max: 300,280
probe_count: 6,6
[extruder]
step_pin: ar26
dir_pin: !ar28
enable_pin: !ar24
microsteps: 32
rotation_distance: 33.66
nozzle_diameter: 0.400
filament_diameter: 1.75
heater_pin: ar10
sensor_type: EPCOS 100K B57560G104F #'1':"100k / 4.7k - EPCOS"
sensor_pin: ar67
max_temp: 275
min_temp: 5
max_power: 1.0
min_extrude_temp: 170
pressure_advance: 0.66
[heater_bed]
heater_pin: ar8
sensor_type: EPCOS 100K B57560G104F #100k / 4.7k beta 3950 1%
sensor_pin: ar68
min_temp: 5
max_temp: 150
[fan]
pin: ar9
kick_start_time: 0.5
[heater_fan hotend_fan]
pin: ar7
heater: extruder
heater_temp: 50.0
max_power: 1.0
kick_start_time: 0.5
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 3000
max_z_velocity: 25
max_z_accel: 30
[gcode_macro PRIME_LINE]
gcode:
{% set feedrate = params.F|default(10)|float * 60 %}
{% set length = 100.0 %}
{% set width = printer.configfile.settings.extruder.nozzle_diameter|float %}
{% set height = ( (width / 0.04)|int - (width / 0.04 / 4)|int )|float * 0.04 %}
{% set extrude = length * width * height / 1.6 %}
SAVE_GCODE_STATE NAME=PRIME_LINE_STATE
SET_IDLE_TIMEOUT TIMEOUT=7200
{% if 'Y' in params %}
{% set x_start = 1.0 %}
{% set y_start = (printer.toolhead.axis_maximum.y|float - 100) / 2 %}
G0 X{x_start} Y{y_start} F5000 # move to start position
G0 Z{height} F1500
G91 # relative positioning
G1 Y100 E{extrude} F{feedrate} # draw the 1st line
G0 X{width} F5000 # move to the next line
G1 Y-100 E{extrude} F{feedrate} # draw the 2nd line
{% else %}
{% set x_start = (printer.toolhead.axis_maximum.x|float - 100) / 2 %}
{% set y_start = 1.0 %}
G0 X{x_start} Y{y_start} F5000 # move to start position
G0 Z{height} F1500
G91 # relative positioning
G1 E4 F{feedrate} # prime
G1 X100 E{extrude} F{feedrate} # draw the 1st line
G0 Y{width} F5000 # move to the next line
G1 X-100 E{extrude} F{feedrate} # draw the 2nd line
{% endif %}
RESTORE_GCODE_STATE NAME=PRIME_LINE_STATE
С пинами намучался, может плохо искал, но там три аж системы нумерации, в итоге я использовал ардуиновский тип, так как его понятно можно перевести по даташиту который я нашел на сросторах интернета.
Не знаю, надо ли кому, даташит прикладываю. По настройкам еще нужно сделать колибровку PID, в клиппере это вообще легко, две команды и 10 минут времени.
Жарим экструдер: PID_CALIBRATE HEATER=extruder TARGET=250
Жарим стол: PID_CALIBRATE HEATER=heater_bed TARGET=110
И колибровка стола: BED_MESH_CALIBRATE
Название профиля так и оставил default, но по красоте надо под каждую температуру свой.
Со слайсером беда, выстрадал настройки в "самом лучшем слайсере" Orcaslicer но этот кусок глючного кода "потерял" сперва профиль от Tornado, а при попытке ковырять json файлы в конфиге начал терять и "Ghost 5". Причем, не ясно что не так, открывешь орку, принтера нет, закрываешь, снова открываешь, принтер есть. Попробовал несколько версий (включая portable), пробовал бетку, удалял, чистил папки в program files, добился что принтеры стабильно НЕ появляются, хотя все конфиги лежат в нужных папках. Видимо еще куда то он что-то пишет, я пока не понял куда, вернулся на CURA (к ней тоже есть вопросы, любит дичь творить) и пока печатаю с профилем для Ghost 5, в целом, качество устраивает, от "себя" в настройках самой прошивки добавлен PA. Большой стол это круто, много вещей которые достаточно длинные (в этом смысле стол у Ghost удачный, вытянутый), встречаются они крайне редко, но каждый раз когда ты кладешь на стол в слайсере и все влезает с brim и support tree, такой щенячий восторг по поводу того что все влезло...
Стартовый G-CODE
BED_MESH_PROFILE LOAD=default
M220 S100 ;reset feedrate
M221 S100 ;reset flowrate
G90 ;use absolute coordinates
M82 ;absolute extrusion mode
G28 ;home
G1 Z2 F1500 ;raise z
G92 E0 ;reset extruder
G1 X75 Y5 F5000 ;start position
G1 Z0.28 F1500 ;lower z
G1 E4 F500 ;prime the filament
G1 X180 E10 F500 ;1st line
G1 Y5.4 F5000
G1 X75 E20 F500 ;2nd line
G1 Z2 F1500 ;raise z
G92 E0 ;reset extruder
Финальный G-CODE
G91 ;use relative coordinates
G1 E-4 F1500 ;retract the filament
G1 X5 Y5 Z0.2 F5000 ;wipe
G1 Z5 F1500 ;raise z
G90 ;use absolute coordinates
G1 X10 Y280 F5000 ;park print head
M107 ;turn off fan
M104 S0 ;turn off hotend
M140 S0 ;turn off heatbed
M84 ;disable motorsВ целом, пока все о чем хотел поведать. Подписывайтесь, ставьте лайки и не забывайте нажимать на колокольчик чтобы не пропустить новые серии. Пока!
Еще больше интересных статей
Альтернативный сменный угольный фильтр для ANYCUBIC Air Pure
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
ТехноНекромантия.. воскрешаем Ender 3 v2
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Анонс обзора испытательного стенда и некоторых технических решений
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
А зачем повторять текст три-че...
Я не понимаю смысла этой бесед...
Всё красиво и хорошо, но зачем...
Мои отношения с чёрным PETG не...
Сделал модель в freecad, корпу...
Добрый день, подскажите по оши...
Пытаюсь напечатать двухвенцово...