Кремень КД Реклама
Кремень КМ Реклама

Flying Bear Tornado - Klipper

zatorax
Идет загрузка
Загрузка
03.11.2024
2486
12
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

3
Статья относится к принтерам:
Flying Bear Tornado

Изначально решал проблему со здоровиком, ох хлебнул я с ним прилично, химера эта дурацкая, забилось горло, не разобрать было, застряло намертво, пишу китайцу, тот хлопает ресницами, мол, мы их ограниченную партию на ЧПУ заказали, больше немае. Купил другую, не подошла, зараза. Поменял экструдер полностью на моносопельную с двумя подачами, вопрос как завести, ведь там марлин. Марлин, который при нагреве любил выдавать PRINTER HALTED, а иной раз при печати тоже, драйвера шумят аки демоны. В общем, пришли к клипперу.

Flying Bear Tornado - Klipper

Голову пришлось печатать под новый нагреватель, заодно переделал это феерически ужасное охлаждение. Голова неудачная вышла, с задачей справляется, но буду переделывать, хочу вынести улитку назад, чтобы не жрать рабочую область по 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

С пинами намучался, может плохо искал, но там три аж системы нумерации, в итоге я использовал ардуиновский тип, так как его понятно можно перевести по даташиту который я нашел на сросторах интернета.

Flying Bear Tornado - Klipper

Не знаю, надо ли кому, даташит прикладываю. По настройкам еще нужно сделать колибровку 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, такой щенячий восторг по поводу того что все влезло...

Flying Bear Tornado - KlipperFlying Bear Tornado - Klipper

Стартовый 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В целом, пока все о чем хотел поведать. Подписывайтесь, ставьте лайки и не забывайте нажимать на колокольчик чтобы не пропустить новые серии. Пока!

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

3
Комментарии к статье