roboforum.ru

Технический форум по робототехнике.


Как программно задать размер bed/стола?

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Как программно задать размер bed/стола?

Сообщение vitaly_l » 16 авг 2015, 22:35

Всем хорошего дня и настроения!

По умолчанию размер кровати(bed) равен 200 на 200 мм.
В G-коде не могу найти как заменить размер 200 Х 200 на 333 Х 333 ?
Как программа задаёт размер? Какой код посылается плате? :oops:


.
vitaly_l
 
Сообщения: 15
Зарегистрирован: 22 дек 2014, 16:35

Re: Как программно задать размер bed/стола?

Сообщение setar » 16 авг 2015, 23:30

про размер стола знает прошивка принтера (чтобы головой не стучать об ограничители)
и программа слайсер которая подготавливает Gcode (чтобы компановку сделать).
а в самом файле модели размера стола в явном виде нету (прошивка при печати ничего не вычисляет, только берет координаты из файла и смотрит чтобы они не вышли за габариты)
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Как программно задать размер bed/стола?

Сообщение vitaly_l » 16 авг 2015, 23:43

setar писал(а):(прошивка при печати ничего не вычисляет, только берет координаты из файла и смотрит чтобы они не вышли за габариты)

Вот мне это и нужно заменить, т.к. в плате заложено 200 на 200 мм, а мне нужно установить 333 на 333 мм.
Постольку поскольку, например, программа RepetierHost - это как-то делает, значит она отправляет плате какую-то команду.
Возможно это G-code? Возможно это что-то ещё, если кто знает какую команду нужно послать плате,
чтобы изменить размер стола(bed) - пожалуйста откликнитесь. Спасибо.
vitaly_l
 
Сообщения: 15
Зарегистрирован: 22 дек 2014, 16:35

Re: Как программно задать размер bed/стола?

Сообщение setar » 17 авг 2015, 00:29

Внимательно прочитайте мое сообщение и осмыслите его.
динамически (командой G-code) можно сменить только такие механические параметры как количество шагов на 1мм, максимальные скорости и ускорения по всем осям.
Остальное делает слайсер.
Если у Вас есть ограничение, опишите как это выражено.
Проверить это ограничение прошивки или слайсера очень просто : командой перемещения
G1 X333
если каретка переместиться на 333мм то ограничения со стороны прошивки нету, если остановится в 200мм, то прошивку нужно полностью менять.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Как программно задать размер bed/стола?

Сообщение vitaly_l » 17 авг 2015, 01:15

Вы не поняли, мне не нужен слайсер. Я своей программой управляю.
Мне для своей программы нужно заменить размер стола, который по умолчанию в плате 200 на 200 мм,
но например в слайсере действительно можно задать другой размер. Когда Ваш принтер обнуляет все оси,
выставляется начало координат, а плате даётся команда дальше 200 мм перемещаться нельзя и она это честно выполняет.
А мне нужно задать другую, отличную от 200 мм величину. И кстати как Вы задаёте "количество шагов на 1мм"?
vitaly_l
 
Сообщения: 15
Зарегистрирован: 22 дек 2014, 16:35

Re: Как программно задать размер bed/стола?

Сообщение setar » 17 авг 2015, 01:53

vitaly_l писал(а):И кстати как Вы задаёте "количество шагов на 1мм"?

как и все другие параметры - передачей соответствующих кодов
читаем шпаргалку при запуске принтера:
Код: Выделить всёРазвернуть
Marlin 1.0.3 dev
echo: Last Updated: 2015-06-00 12:00 | Author: setar@roboforum.ru
Compiled: Aug  1 2015
echo: Free Memory: 3651  PlannerBufferBytes: 1232
echo:Hardcoded Default Settings Loaded
echo:Steps per unit:
echo:  M92 X379.00 Y53.50 Z1600.00 E560.00
echo:Maximum feedrates (mm/s):
echo:  M203 X50.00 Y300.00 Z8.00 E25.00
echo:Maximum Acceleration (mm/s2):
echo:  M201 X500 Y500 Z40 E10000
echo:Accelerations: P=printing, R=retract and T=travel
echo:  M204 P500.00 R3000.00 T500.00
echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s),  Z=maximum Z jerk (mm/s),  E=maximum E jerk (mm/s)
echo:  M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00
echo:Home offset (mm):
echo:  M206 X0.00 Y0.00 Z0.00
echo:Material heatup parameters:
echo:  M145 M0 H180 B70 F0
echo:  M145 M1 H200 B110 F0
echo:PID settings:
echo:  M301 P46.30 I3.03 D176.62 C1.00
echo:Filament settings: Disabled
echo:Z-Probe Offset (mm):
echo:  M851 Z0.00
echo:SD card ok

M92 меняет коэфициенты шагов на 1 мм
M203 скоростями управляет, M201 ускорениями.

а вот по основному вопросу, видимо Вы русский язык не понимаете, объясню в кодах :)
https://github.com/MarlinFirmware/Marli ... n_main.cpp
здесь полный перечень управляющих кодов, и размеров стола в них нет (и быть не может, это жесткий параметр прошивки).

а тест описаный мною выше, вы сделайте, тогда поймете направление куда копать
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Как программно задать размер bed/стола?

Сообщение vitaly_l » 17 авг 2015, 11:00

setar писал(а):echo:SD card ok

Отличная идея проверить все коды, записав на SD.
Спасибо БОЛЬШОЕ: ВСЯ - информация востребована и полезна!


Хорошего дня и настроения!




.
vitaly_l
 
Сообщения: 15
Зарегистрирован: 22 дек 2014, 16:35


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31