Металл2024 Реклама
Метобр2024 Реклама

S-base 1.3 на дельту PrismPro

Art-yug
Идет загрузка
Загрузка
13.06.2019
647
7
Вопросы и ответы
Всем вечер добрый. Очень нужна помощь. Офподдержка производителя второй раз config присылает а проблема всё та же.

При замене в PrismPro штатной ардуинки на s-base 1.3 столкнулся со след проблемой.

Попытка вариант 1:

Принтер управляется полностью видеться в pronterface, концевики, z-probe всё гуд. На G28 радостно мчит до дому.

Правильно отрабатывает G32 c появлением файлика результата калибровки. Так же весело проходит G31 c записью файлика про стол. Радости нет придела.

Запускаю печать с pronterface греется, хомится перед печатью и происходит отключение движков, но в pronterface время печати идёт а действий нет.

Попытка вариант 2:

Прицепил MKS TFT32 отцепил комп, прошил свежачком, поправил конфиг. Протестил все функции и хомиться, и кулеры крутит с температурой. Короче всё опять гуд. Завожу печать нагревает стол и хотенд, хомиться и опять отрубает движки.

Плата вроде как не перезагружается. Лампочки весело моргают. Но на дисплее появилась во такая запись: error undefined feed rate.

Подскажите что не так у меня в конфиге:

#

# Конфиг для дельта принтера 3DQ Pro V2 switch to charset ANSI.

# http://

# эффектор стандартный, рельсы, один экструдер, бульдог, стол ПИД, датчик конца прутка

# версия 16 от 23.11.2017

# ОСНОВНЫЕ ПАРАМЕТРЫ

# ---------------------------------------------------------------------

gamma_max 824 # максимальная высота от стекла до сопла минус примерно 5мм

# Геометрия дельты

arm_solution linear_delta # тип механики

arm_radius 240 # Дельта радиус

arm_length 467 # Фактическая длина диагоналей

# Тип калибровки (стратегия) при прошивке от 626PILOT strategy ( не используется в данный момент)

# ---------------------------------------------------------------------

#leveling-strategy.comprehensive-delta.enable true #

#comprehensive-delta.probe_bed_shape 0 # 0 = circle, 1 = square

#comprehensive-delta.probe_smoothing 0 # if your probe has repeatability issues, this will probe multiple times & take the average (default 1)

#comprehensive-delta.probe_priming 0 # if your probe keeps 'creeping down', this will run it the specified number of times to get it to settle

#comprehensive-delta.probe_acceleration 100 # acceleration will be temporarily set to this during probing; original is restored later; 100 is a good value

#comprehensive-delta.probe_offset_x 0 # distance between the probe and the nozzle

#comprehensive-delta.probe_offset_y 0 #

#comprehensive-delta.probe_offset_z 0 #

#comprehensive-delta.probe_ignore_bed_temp true # Don't wait for bed temp to stabilize (ONLY use this if you DON'T have a heated bed!)

# Стандарная калибровочная стратегия

leveling-strategy.delta-calibration.enable true # выбрана стандарная стратегия

leveling-strategy.delta-calibration.radius 180 # радиус проб стола

leveling-strategy.delta-calibration.initial_height 15 # высота зависания над столом при начале калибровки

#GRID стратегия замера точек стола по сетке

#

leveling-strategy.delta-grid.enable true

leveling-strategy.delta-grid.radius 185 # максимальный радиус проб

leveling-strategy.delta-grid.size 7 # нечётное кол-во точек стороны квадрата 7х7

leveling-strategy.delta-grid.probe_offsets 0,0,0 # смещение пробника от сопла в мм x,y,z

leveling-strategy.delta-grid.save true # автозагрузка по буту

leveling-strategy.delta-grid.initial_height 15

# Конфиг датчика стола http://smoothieware.org/zprobe

# ---------------------------------------------------------------------

zprobe.enable true # датчик включён

zprobe.probe_pin 1.28^ # номер пина датчика #pin probe is attached to, default 1.28!^ - if NC remove the !

zprobe.slow_feedrate 3 # мм/сек низкая скорость пробника

zprobe.fast_feedrate 60 # мм/сек высокая скорость пробника

zprobe.debounce_count 0 # включить если шумно

zprobe.probe_radius 65 # дальность пробы от центра стола

zprobe.probe_height 5 # высота подъёма пробника над столом чтоб не задевал

zprobe.decelerate_on_trigger false # beneficial, unless your probe has no runout after it hits the trigger - in which case, set this to false

zprobe.decelerate_runout 0.25 # how many millimeters your probe can move past the trigger point; we'll abort any decel > this long

zprobe.return_feedrate 100 # feedrate after a probe, default 0 is double of slow_feedrate (mm/s)

# Скорости движения

# ---------------------------------------------------------------------

default_feed_rate 4000 # Скорость по умолчанию ( мм/мин ) для G1/G2/G3 команд

default_seek_rate 4000 # Скорость по умолчанию ( мм/мин ) для G0 команды

mm_per_arc_segment 0.25 # длина линейного сегмента на который разбиваются дуги.

# Arcs are cut into segments ( lines ), this is the length for these segments

# Smaller values mean more resolution, higher values mean faster computation

mm_per_line_segment 5 # сегменты линий #Lines can be cut into segments (not useful with cartesian robots).

delta_segments_per_second 100 # сегменты в секунду, интерполяция траекторий.

# segments per second used for deltas

# Шаги моторов. Для ремня GT2, шаговиков 1.8 град, 16 зубов шкив, 32 микрошаг

# ---------------------------------------------------------------------

alpha_steps_per_mm 160 # Шаги по колонне X ( A)

beta_steps_per_mm 160 # Шаги по колонне Y ( B)

gamma_steps_per_mm 160 # Шаги по колонне Z ( C)

# Настройки планировщика

# ---------------------------------------------------------------------

acceleration 500 # Ускорение в мм/сек/сек.

acceleration_ticks_per_second 1000 # количество обновлений скорости в сек

planner_queue_size 32 # Не изменять! DO NOT CHANGE THIS UNLESS YOU KNOW EXACTLY WHAT YOUR ARE DOING

junction_deviation 0.2 # типа Jerk в марлине в мм

# Similar to the old 'max_jerk', in millimeters, see : https://github.com/grbl/grbl/blob/master/planner.c#L409

#minimum_planner_speed 0.0 # sets the minimum planner speed in mm/sec

# Концевики (^ after pin = invert)

# ---------------------------------------------------------------------

endstops_enable true # концевики в наличии

delta_homing true # все три оси хоумятся одновременно вне зависимости от типа команды G28

alpha_min_endstop nc # X-min отсутствует

alpha_max_endstop 1.25!^ # X-max пин конфиг

alpha_homing_direction home_to_max # хоумимся в макс

alpha_min 0 #

alpha_max 0 # координата после хоума

alpha_max_travel 1400 # максимальный ход кареток при хоуме без аварийного останова

beta_min_endstop nc # Y-min выключен

beta_max_endstop 1.27!^ # Y-max пин конфиг

beta_homing_direction home_to_max # хоумимся в макс

beta_min 0 #

beta_max 0 # координата после хоума

beta_max_travel 1400 # максимальный ход кареток при хоуме без аварийного останова

gamma_min_endstop nc # Z-min выключен (см Z пробник)

gamma_max_endstop 1.29!^ # Z-max пин конфиг

gamma_homing_direction home_to_max # хоумимся в макс

gamma_min 0 #

# gamma_max высота по Z после хоума - см в самом начале конфига

# moved to top of file, with the rest of the most significant delta robot settings

gamma_max_travel 1400 # максимальный ход кареток при хоуме без аварийного останова

# Автохоум параметры

# ---------------------------------------------------------------------

alpha_fast_homing_rate_mm_s 70 # скорости в мм/сек

beta_fast_homing_rate_mm_s 70 # '

gamma_fast_homing_rate_mm_s 70 # '

alpha_slow_homing_rate_mm_s 5 # '

beta_slow_homing_rate_mm_s 5 # '

gamma_slow_homing_rate_mm_s 5 # '

alpha_homing_retract_mm 5 # расстояние в мм

beta_homing_retract_mm 5 # '

gamma_homing_retract_mm 5 # '

# смещения концевиков в мм

alpha_trim 0 #

beta_trim 0 #

gamma_trim 0 #

move_to_origin_after_home false # переместить XY в 0,0 после хоума

#endstop_debounce_count 100 # раскомментить если концевики имеют дребезг на контактах

# опциональные програмные концевики, выполнение остановится если пределы будут нарушены (всё выставлено для дельты)

#alpha_limit_enable false # установить в true для включения X min и max лимитов

#beta_limit_enable false # '

#gamma_limit_enable false # '

# конфиг управления шаговиками

# ---------------------------------------------------------------------

microseconds_per_step_pulse 1 # Длительность шагового импульса в микросек

minimum_steps_per_minute 1200 # не делать медленнее этого

base_stepping_frequency 100000 # Базовая частота для степпинга, чем выше тем глаже движение

# Конфиг шаговиков осей ( добавление '!' инвертирует пин )

# ---------------------------------------------------------------------

currentcontrol_module_enable true # только для плат Smoothieboard и MKS SBASE и им подобных

# альфа шаговик - колонна X ( A )

alpha_step_pin 2.0 # номер пина для тактовых шагов

alpha_dir_pin 0.5 # номер пина для направления вращения

alpha_en_pin 0.4 # номер пина для включения шаговика

alpha_current 1.2 # задание тока шаговика ( большой ток может вызывать избыточный нагрев мотора)

alpha_max_rate 30000.0 # мм/мин

x_axis_max_speed 30000.0 # мм/мин для ортогонального принтера

# Бета шаговик - колонна Y ( B )

beta_step_pin 2.1 # номер пина для тактовых шагов

beta_dir_pin 0.11 # номер пина для направления вращения

beta_en_pin 0.10 # номер пина для включения шаговика

beta_current 1.2 # задание тока шаговика ( большой ток может вызывать избыточный нагрев мотора)

beta_max_rate 30000.0 # мм/мин

y_axis_max_speed 30000.0 # мм/мин для ортогонального принтера

# Гамма шаговик - колонна Z ( C )

gamma_step_pin 2.2 # номер пина для тактовых шагов

gamma_dir_pin 0.20 # номер пина для направления вращения

gamma_en_pin 0.19 # номер пина для включения шаговика

gamma_current 1.2 # задание тока шаговика ( большой ток может вызывать избыточный нагрев мотора)

gamma_max_rate 30000.0 # мм/мин

z_axis_max_speed 30000.0 # мм/мин для ортогонального принтера

##### экструдер и хотенд

###################################################################################################

extruder.hotend.enable true # Включаем поддержку экструдера

extruder.hotend.steps_per_mm 180 # шагов на мм Бульдог

extruder.hotend.default_feed_rate 600 # скорость по умолчанию мм/мин

extruder.hotend.acceleration 3000 # ускорение # as of 0.6, arbitrary ratio

extruder.hotend.max_speed 50 # максимальная скорость мм/с

extruder.hotend.step_pin 2.3 # пин тактовый

extruder.hotend.dir_pin 0.22! # пин направления

extruder.hotend.en_pin 0.21 # пин включения

# смещение хотенда (если он смещён)

#extruder.hotend.x_offset 0 # x offset from origin in mm

#extruder.hotend.y_offset 0 # y offset from origin in mm

#extruder.hotend.z_offset 0 # z offset from origin in mm

delta_current 1.2 # ток мотора первого (дельта) экструдера

# поддержка аппаратного ретракта G10/G11 . Требует включения управления по объёму ( volumetric control)

# M207 S4 F30 Z1 (ретракт: мм скорость мм/мин высота мм)

# M208 S0 F8 ( прайм: мм скорость мм/мин)

#extruder.hotend.filament_diameter 1.75 # диаметр прутка (0 - вЫключает управление по объёму) включает управление по объёму

#extruder.hotend.retract_length 3 # откат в мм

#extruder.hotend.retract_feedrate 45 # скорость отката в мм/сек

#extruder.hotend.retract_recover_length 0 # дополнительный откат в мм

#extruder.hotend.retract_recover_feedrate 8 # прайм скорость в мм/сек (должна быть меньше скорости отката)

#extruder.hotend.retract_zlift_length 0 # z лифт при откате в мм, 0 выключает подъём башки.

#extruder.hotend.retract_zlift_feedrate 6000 # скорость z-лифта в мм/мин mm/min (ВНИМАНИЕ в мм/мин НЕ в сек)

##### Второй экструдер ( если есть)============

extruder.hotend2.enable false # Whether to activate the extruder module at all. All configuration is ignored if false

extruder.hotend2.steps_per_mm 160 # 159 # Steps per mm for extruder stepper

extruder.hotend2.default_feed_rate 600 # Default rate ( mm/minute ) for moves where only the extruder moves

extruder.hotend2.acceleration 500 # Acceleration for the stepper motor, as of 0.6, arbitrary ratio

extruder.hotend2.max_speed 50 # mm/s

extruder.hotend2.step_pin 2.8 # Pin for extruder step signal

extruder.hotend2.dir_pin 2.13! # Pin for extruder dir signal

extruder.hotend2.en_pin 4.29 # Pin for extruder enable signal

#extruder.hotend2.x_offset 0 # x offset from origin in mm

#extruder.hotend2.y_offset 25.0 # y offset from origin in mm

#extruder.hotend2.z_offset 0 # z offset from origin in mm

epsilon_current 1.2 # Second extruder stepper motor current

# Первый хотенд, температуры ----------------------------------------

temperature_control.hotend.enable true # включение поддержки хотенда

# Если false то все параметры ниже для хотенда не применятся

temperature_control.hotend.thermistor_pin 0.23 # пин термистора

temperature_control.hotend.heater_pin 2.7 # пин нагревателя

#temperature_control.hotend.thermistor EPCOS100K # тип термистора см http://smoothieware.org/temperaturecontrol#toc5

#temperature_control.hotend.beta 4066 # или параметр бета термистора если известен

temperature_control.hotend.rt_curve 22,100000000.0,150,5000.0,240,490.0 # подобрано экспериментально по термопаре

temperature_control.hotend.set_m_code 104 # M команда задания температуры

temperature_control.hotend.set_and_wait_m_code 109 # M команда задания температуры с ожиданием

temperature_control.hotend.designator T0 # Обозначение хотенда

#temperature_control.hotend.singlenozzle true # если два экструдера но одно сопло то ставим true

#modal_t false # false отменяет интерпретацию T1/T0 в командах M104/M109 как команду переключения

## настройки безопасности вызывающие СТОП принтера (для продолжения нужно M999)

temperature_control.hotend.max_temp 300 # Максимально допустимая температура

temperature_control.hotend.min_temp 0 # Минимально допустимая температура

temperature_control.hotend.runaway_range 60 # Допустимое отклонение температуры но не более 63°C

temperature_control.hotend.runaway_heating_timeout 0 # допустимое время разогрева но не более 2040 секунд

temperature_control.hotend.runaway_cooling_timeout 0 # таймаут для охлаждения умолчание такое же как для нагрева

# задание ПИД параметров

temperature_control.hotend.p_factor 68.7 # permanently set the PID values after an auto pid

temperature_control.hotend.i_factor 6.8 #

temperature_control.hotend.d_factor 173 #

#temperature_control.hotend.max_pwm 64 # макс ШИМ , 64 годится для запитки 12в нагревателя от 24вольт.

# Второй хотенд (если есть)------------------------------------------

#temperature_control.hotend2.enable false # Whether to activate this ( 'hotend' ) module at all.

# All configuration is ignored if false.

#temperature_control.hotend2.thermistor_pin 0.25 # Pin for the thermistor to read

#temperature_control.hotend2.heater_pin 4.28 #1.23 # Pin that controls the heater

#temperature_control.hotend2.thermistor EPCOS100K # http://smoothieware.org/temperaturecontrol#toc5

##temperature_control.hotend2.beta 4066 # or set the beta value

#temperature_control.hotend2.set_m_code 884 #

#temperature_control.hotend2.set_and_wait_m_code 889 #

#temperature_control.hotend2.designator T1 #

#temperature_control.hotend2.p_factor 13.7 # permanently set the PID values after an auto pid

#temperature_control.hotend2.i_factor 0.097 #

#temperature_control.hotend2.d_factor 24 #

#temperature_control.hotend2.max_pwm 64 # max pwm, 64 is a good value if driving a 12v resistor with 24v.

# Конфиг нагрев стола

# ---------------------------------------------------------------------

temperature_control.bed.enable true #

temperature_control.bed.thermistor_pin 0.24 #

temperature_control.bed.heater_pin 2.5 #

#temperature_control.bed.beta 4066 #

temperature_control.bed.thermistor EPCOS100K #

temperature_control.bed.set_m_code 140 #

temperature_control.bed.set_and_wait_m_code 190 #

temperature_control.bed.designator B #

temperature_control.bed.p_factor 311.4 #

temperature_control.bed.i_factor 10.878 #

temperature_control.bed.d_factor 2228 #

temperature_control.bed.max_pwm 255 #

## настройки безопасности вызывающие СТОП принтера (для продолжения нужно M999)

temperature_control.bed.max_temp 140 # Максимально допустимая температура

temperature_control.bed.min_temp 0 # Минимально допустимая температура

temperature_control.bed.runaway_range 60 # Допустимое отклонение температуры но не более 63°C

temperature_control.bed.runaway_heating_timeout 0 # допустимое время разогрева но не более 2040 секунд

temperature_control.bed.runaway_cooling_timeout 0 # таймаут для охлаждения умолчание такое же как для нагрева

# раскоментировать для использования bang bang вместо ШИМа для стола ( если реле стоит)

#temperature_control.bed.bang_bang true # set to true to use bang bang control rather than PID

#temperature_control.bed.hysteresis 2.0 # гистерезис в градусах when using bang bang

# Управление обдувом

# ---------------------------------------------------------------------

switch.fan.enable true # включение поддержки обдува

switch.fan.input_on_command M106 # команда включения обдува

switch.fan.input_off_command M107 # команда выключения обдува

switch.fan.output_pin 2.4 # пин обдува

switch.fan.output_type pwm # тип выходного напряжения пина

switch.fan.max_pwm 255 # макс ШИМ для пина ( по дефолту 255 )

#switch.misc.enable false #

#switch.misc.input_on_command M42 #

#switch.misc.input_off_command M43 #

#switch.misc.output_pin 2.6 #

#switch.misc.output_type digital # just an on or off pin

-------------------------------------------------------------------------

# Aвтоматически включает свич(полевик) при достижении указаной температуры

# ---------------------------------------------------------------------

#temperatureswitch.hotend.enable false #

#temperatureswitch.hotend.type fan # выбирает какой полевик , fan или misc (маленькие полевики)

#temperatureswitch.hotend.threshold_temp 60.0 # температура включения (если растёт) или выключения

#temperatureswitch.hotend.heatup_poll 5 # poll heatup at 15 sec intervals

#temperatureswitch.hotend.cooldown_poll 5 # poll cooldown at 60 sec intervals

# Для возможности выключения ATX блока питания

# ---------------------------------------------------------------------

# switch.psu.enable false # turn atx on/off

# switch.psu.input_on_command M80 #

# switch.psu.input_off_command M81 #

# switch.psu.output_pin 2.13o! # open drain, inverted

# НАСТРОЙКИ ДИСПЛЕЯ

include config_lcd

# Скорости ручных движений через меню дисплея

#

panel.alpha_jog_feedrate 3000 # x mm/min

panel.beta_jog_feedrate 3000 # y mm/min

panel.gamma_jog_feedrate 3000 # z mm/min

# Задание режимов Преднагрева

panel.hotend_temperature 210 # Температура хотенда для PLA

panel.bed_temperature 70 # Температура стола для PLA

panel.hotend_temperature_abs 230 # Температура хотенда для ABS

panel.bed_temperature_abs 100 # Температура стола для ABS

#=======================Прочее======================

return_error_on_unhandled_gcode false #

#

# Килл кнопка (для паузы) может быть назначена на другой пин, set to the onboard pin by default

kill_button_enable false # set to true to enable a kill button

kill_button_pin 2.11 # kill button pin. default is same as pause button 2.12 (2.11 is another good choice)

#-----------------------------------------------------------------------------------------------------------------------------------------

# Конфиг КОМ портов (если не указано то 9600)

# ---------------------------------------------------------------------

uart0.baud_rate 115200 # Скорость компорта

second_usb_serial_enable false # если True то включается второй компорт

# Разное

# ---------------------------------------------------------------------

dfu_enable false # для линукс разработчиков set to true to enable DFU

msd_disable false # ускоряет загрузку путём выключения возможности автомаунта флешки по USB

#watchdog_timeout 10 # вотчдог таймаут в сек. 0 - выключает вотчдог

# watchdog timeout in seconds, default is 10, set to 0 to disable the watchdog

# Настройки сети (при подключении через эзернет)

include config_network # конфиг сетевых настроек для эзернета

#include config_mp3 # конфиг вывода звуковых сообщений в mp3 модуль

# МЕНЮ 'Обслуживание'

include config_custom_menu

#

# Датчик конца прутка (либо пауза/продолжить кнопка)

#-----------------------------------------------------------------------------

include config_filament
Ответы на вопросы
Кремень КБ Реклама
Кремень КМ Реклама