roboforum.ru
Технический форум по робототехнике.
Arduino CNC
Re: Arduino CNC
Myp » 30 янв 2016, 12:53
Re: Arduino CNC
ilalexey » 30 янв 2016, 14:37
Re: Arduino CNC
robovan » 30 янв 2016, 14:44
Re: Arduino CNC
Dmitry__ » 30 янв 2016, 15:09
Re: Arduino CNC
ilalexey » 30 янв 2016, 15:25
Re: Arduino CNC
robovan » 30 янв 2016, 17:06
Re: Arduino CNC
ilalexey » 30 янв 2016, 17:19
Re: Arduino CNC
Dmitry__ » 30 янв 2016, 18:07
Re: Arduino CNC
ilalexey » 30 янв 2016, 18:16
Re: Arduino CNC
Dmitry__ » 30 янв 2016, 18:23
Re: Arduino CNC
ilalexey » 30 янв 2016, 18:45
Re: Arduino CNC
robovan » 30 янв 2016, 19:46
Re: Arduino CNC
Dmitry__ » 30 янв 2016, 19:55
Re: Arduino CNC
Myp » 30 янв 2016, 21:16
а где ты повышенную напругу вдруг возьмёшь?
условия то одинаковые, один и тот же рампс, с одним и тем же драйвером и блоком питания.
если вместо нема17, подключил этот 10 омный мотор и получил полную фигню.
чтоб этот 10 омный мотор стал похож на обычную нему17, ему надо напряжение 80 вольт и совсем другие драйвера.
Добавлено спустя 8 минут 33 секунды:
Re: Arduino CNC
robovan » 31 янв 2016, 00:59
ой не)) я же писал что заказал ардуино уно и чпу шилд
ремпс отложил для 3 д принтера.
Добавлено спустя 1 час 51 минуту 8 секунд:
Вот нелегкая задачка одни говорят бери моторы с большим сопротивлением другие не бери))
GRBL Error Codes
Error 0 – STATUS_OK
All Good, This is an error code suggesting that there is NO error
Error 1 – STATUS_EXPECTED_COMMAND_LETTER
Gcodes should start with a Letter, what ever was just sent to GRBL did not
Error 2 – STATUS_BAD_NUMBER_FORMAT
The number part of the Gcode was invalid
Error 3 – STATUS_INVALID_STATEMENT
Error 4 – STATUS_NEGATIVE_VALUE
Negative value received for an expected positive value.
Error 5 – STATUS_SETTING_DISABLED
Error 6 – STATUS_SETTING_STEP_PULSE_MIN
Error 7 – STATUS_SETTING_READ_FAIL
Error 8 – STATUS_IDLE_ERROR
Error 9 – STATUS_SYSTEM_GC_LOCK
Error 10 – STATUS_SOFT_LIMIT_ERROR
You will see this if you try to enable soft limits without also enabling homing cycle. Soft limits cannot work unless you first home the machine so it knows where it is!
Error 11 – STATUS_OVERFLOW
GRBL has a max number of charactors it will accept in one command, it received on that was too long – often happens when CAM software puts long comments in file
Error 12 – STATUS_MAX_STEP_RATE_EXCEEDED
Error 13 – STATUS_CHECK_DOOR
You have the safety door funtion turned on and it is showing not closed…close it
Error 14 – STATUS_LINE_LENGTH_EXCEEDED
You should not see this error and if you do you should know what it means!
Error 15 – STATUS_TRAVEL_EXCEEDED
You have got soft limits turned on and configured, and the job your trying to run is larger than you have told grbl that your machine actualy is. Either fix your soft limit values and if they are correct, look at why your cam setup is trying to use more space than you actually have.
Error 16 – STATUS_INVALID_JOG_COMMAND
Jogging command issued was not valid, possibly forgot the =… part
Error 17 – STATUS_SETTING_DISABLED_LASER
Error 20 – STATUS_GCODE_UNSUPPORTED_COMMAND
Unsupported or invalid g-code command found in block.
Error 21 – STATUS_GCODE_MODAL_GROUP_VIOLATION
Error 22 – STATUS_GCODE_UNDEFINED_FEED_RATE
You cannot issue a movement if no feed rate has been set – so issue something like F1000 (feed at 1000mm/min) before sending a movement command. You will likely only see this error when bashing stuff into the command prompt and not when using a gui
Error 23 – STATUS_GCODE_COMMAND_VALUE_NOT_INTEGER
Look into the command you sent, did it include a non integer value?
Error 24 – STATUS_GCODE_AXIS_COMMAND_CONFLICT
Two G-code commands that both require the use of the XYZ axis words were detected in the block.
Error 25 – STATUS_GCODE_WORD_REPEATED
A G-code word was repeated in the block.
Error 26 – STATUS_GCODE_NO_AXIS_WORDS
A G-code command implicitly or explicitly requires XYZ axis words in the block, but none were detected.
Error 27 – STATUS_GCODE_INVALID_LINE_NUMBER
N line number value is not within the valid range of 1 – 9,999,999 – why not turn off line numbers in your CAM software
Error 28 – STATUS_GCODE_VALUE_WORD_MISSING
A G-code command was sent, but is missing some required P or L value words in the line.
Error 29 – STATUS_GCODE_UNSUPPORTED_COORD_SYS
Grbl supports six work coordinate systems G54-G59. G59.1, G59.2, and G59.3 are not supported.
Error 30 – STATUS_GCODE_G53_INVALID_MOTION_MODE
The G53 G-code command requires either a G0 seek or G1 feed motion mode to be active. A different motion was active.
Error 31 – STATUS_GCODE_AXIS_WORDS_EXIST
There are unused axis words in the block and G80 motion mode cancel is active.
Error 32 – STATUS_GCODE_NO_AXIS_WORDS_IN_PLANE
A G2 or G3 arc was commanded but there are no XYZ axis words in the selected plane to trace the arc.
Error 33 – STATUS_GCODE_INVALID_TARGET
The motion command has an invalid target. G2, G3, and G38.2 generates this error, if the arc is impossible to generate or if the probe target is the current position.
Error 34 – STATUS_GCODE_ARC_RADIUS_ERROR
A G2 or G3 arc, traced with the radius definition, had a mathematical error when computing the arc geometry. Try either breaking up the arc into semi-circles or quadrants, or redefine them with the arc offset definition.
Error 35 – STATUS_GCODE_NO_OFFSETS_IN_PLANE
A G2 or G3 arc, traced with the offset definition, is missing the IJK offset word in the selected plane to trace the arc.
Error 36 – STATUS_GCODE_UNUSED_WORDS
There are unused, leftover G-code words that aren’t used by any command in the block.
Error 37 – STATUS_GCODE_G43_DYNAMIC_AXIS_ERROR
The G43.1 dynamic tool length offset command cannot apply an offset to an axis other than its configured axis. The Grbl default axis is the Z-axis.
Error 38 – STATUS_GCODE_MAX_VALUE_EXCEEDED
You sent a number higher than expected, maybe for a tool change you tried to select tool 50000 or something?
ALARM 1 – EXEC_ALARM_HARD_LIMIT
Hard Limit Error, A limit switch was triggered, this always results in the end of your job. The only time a limit switch should be hit is during a homing cycle, at any other time it will stop the system. Either your machine went to far in one direction and hit a switch or you have electrical noise getting into your limit switch wiring. Do not restart your jhob without rehoming or resetting / confirming the machines position, it will unliely be correct still!
ALARM 2 – EXEC_ALARM_SOFT_LIMIT
ALARM 3 – EXEC_ALARM_ABORT_CYCLE
The Estop was hit! Same as a hard limit, just a different button – look at details above for Alarm 1
ALARM 4 – EXEC_ALARM_PROBE_FAIL_INITIAL
Grbl was expecting your probe to be in a state other than that it is before starting a probing cycle – ie your tool is already touching the probe or similar
ALARM 5 – EXEC_ALARM_PROBE_FAIL_CONTACT
Z axis was sent down as far as it dared (instructed) and did not hit a switch. Instead of digging to china it assumes you forgot to put an aligator clip on or that something else is wrong and so stops.
ALARM 6 – EXEC_ALARM_HOMING_FAIL_RESET
Reset was issued during a homing cycle, or maybe falsely triggered by electrical noise in your system/environment if your estop button is connected to the Abort pin and not to the reset pin that is
ALARM 7 – EXEC_ALARM_HOMING_FAIL_DOOR
Safety door was opened during a homing cycle, or maybe falsely triggered by electrical noise in your system/environment
ALARM 8 – EXEC_ALARM_HOMING_FAIL_PULLOFF
ALARM 9 – EXEC_ALARM_HOMING_FAIL_APPROACH
cnc-club.ru
Статьи, обзоры, цены на станки и комплектующие.
5.5 Вт проблема с прошивкой
5.5 Вт проблема с прошивкой
Сообщение sunyun » 14 мар 2016, 15:21
Re: 5.5 Вт проблема с прошивкой
Сообщение arkhnchul » 14 мар 2016, 16:20
Re: 5.5 Вт проблема с прошивкой
Сообщение sunyun » 14 мар 2016, 17:50
сейчас залил grbl_v0.9g.hex
она поддерживает скорость 115200. родная прошивка тоже на этой скорости работала.
я так понимаю что прошивка это пол дела. там еще какие то настройки прописываются?
Re: 5.5 Вт проблема с прошивкой
Сообщение arkhnchul » 14 мар 2016, 18:19
Re: 5.5 Вт проблема с прошивкой
Сообщение sunyun » 14 мар 2016, 18:29
Re: 5.5 Вт проблема с прошивкой
Сообщение arkhnchul » 14 мар 2016, 18:44
Re: 5.5 Вт проблема с прошивкой
Сообщение selenur » 14 мар 2016, 18:50
Re: 5.5 Вт проблема с прошивкой
Сообщение sunyun » 14 мар 2016, 19:04
Re: 5.5 Вт проблема с прошивкой
Сообщение tvv7-7-7 » 14 мар 2016, 21:38
Скинь прошивку пжлста.
а по работе станка.
1 либо скорость не соответствует в прошивке и в управляющей программе
2 либо не верно выставлены пины в прошивке
3.
Re: 5.5 Вт проблема с прошивкой
Сообщение selenur » 14 мар 2016, 22:13
Re: 5.5 Вт проблема с прошивкой
Сообщение sunyun » 14 мар 2016, 23:11
Re: 5.5 Вт проблема с прошивкой
Сообщение arkhnchul » 14 мар 2016, 23:20
меняется в хедере grbl/cpu_map/cpu_map_atmega328p.h
для этого случая (ардуинские D2 = XDIR, D3 = XSTEP, D4 = YDIR, D5 = YSTEP, D8 = ENA) hex и исходник
Re: 5.5 Вт проблема с прошивкой
Сообщение sunyun » 14 мар 2016, 23:35
arkhnchul писал(а): меняется в хедере grbl/cpu_map/cpu_map_atmega328p.h
для этого случая (ардуинские D2 = XDIR, D3 = XSTEP, D4 = YDIR, D5 = YSTEP, D8 = ENA) hex и исходник
Re: 5.5 Вт проблема с прошивкой
Сообщение arkhnchul » 14 мар 2016, 23:48
Re: 5.5 Вт проблема с прошивкой
Сообщение selenur » 14 мар 2016, 23:50
arkhnchul писал(а): меняется в хедере grbl/cpu_map/cpu_map_atmega328p.h
для этого случая (ардуинские D2 = XDIR, D3 = XSTEP, D4 = YDIR, D5 = YSTEP, D8 = ENA) hex и исходник
Да всё верно, требуется правильно сопоставить выводы микроконтроллера и драйверов.
Что-бы подсказать на каких выводах висит TTL лазера, можешь сфоткать шилд со снятым ардуино контроллером? просто разводку платы не совсем четко видно.
Re: 5.5 Вт проблема с прошивкой
Сообщение sunyun » 14 мар 2016, 23:54
Re: 5.5 Вт проблема с прошивкой
Сообщение sunyun » 14 мар 2016, 23:56
arkhnchul писал(а): меняется в хедере grbl/cpu_map/cpu_map_atmega328p.h
для этого случая (ардуинские D2 = XDIR, D3 = XSTEP, D4 = YDIR, D5 = YSTEP, D8 = ENA) hex и исходник
Да всё верно, требуется правильно сопоставить выводы микроконтроллера и драйверов.
Что-бы подсказать на каких выводах висит TTL лазера, можешь сфоткать шилд со снятым ардуино контроллером? просто разводку платы не совсем четко видно.
cnc-club.ru
Статьи, обзоры, цены на станки и комплектующие.
ошибка команды G02 ЧПУ с GRBL
Сообщение Spell » 29 окт 2017, 12:58
Добрый день.
Только что собрал свой первый китайский ЧПУ с GRBL. Пробую использовать. Пока только примитивы.
На команде G02 I10 F80 выскакивает ошибка error 26. И программа не выполняется.
Код сгенерен некоей онлайн программой с этого сайта.
Подскажите, что с этим делать?
Использую Win7x64, Candel 1.1.7, GRBL 1.0.
Полный код G-программы:
G00 Z0.5 F70
G00 X-10 Y0 F70
G01 Z-1 F50
G02 I10 F80
G00 Z0.5 F70
G00 X0 Y0 F70
M30
Re: ошибка команды G02
Сообщение sas_75 » 29 окт 2017, 13:03
Re: ошибка команды G02 ЧПУ с GRBL
Сообщение Spell » 29 окт 2017, 17:28
Я попробовал использовать команду
G02 I10 J0 F80
Она возвращает ту же ошибку.
На другом сайте нашел вот такую команду, которая должна описать полный круг:
G02 Х-3.0 Y0.0 13.0 J0.0
Она возвращает ошибку 1.
Это с прошивкой что-то?
Или на сайтах лежат заведомо кривые команды?
Где можно найти описание ошибок?
Вот эта команда прошла:
G02 X10 Y0 R10 F80
Но она рисует только половину окружности.
Добавил G02 X-10 Y0 R10 F80. Получилась полная окружность.
Но такая работа мне не нравится. Если какая-то программа сгенерит коды через I или J слова станок работать не будет.
Re: ошибка команды G02 ЧПУ с GRBL
Сообщение Spell » 29 окт 2017, 17:41
Как настроить GRBL и управлять станком с ЧПУ на Arduino
Если вы хотите собрать или находитесь в процессе создания собственного станка с ЧПУ, то, скорее всего, вы встретите термин GRBL. Итак, в этом руководстве мы узнаем, что такое GRBL, как установить и как использовать его для управления вашим станком с ЧПУ на базе Arduino.
Кроме того, мы узнаем, как использовать Universal G-code Sender, популярное программное обеспечение контроллера GRBL с открытым исходным кодом.
Что такое GRBL?
GRBL — это программное обеспечение или прошивка с открытым исходным кодом, которая позволяет управлять движением для станков с ЧПУ. Мы можем легко установить прошивку GRBL на Arduino и сразу же получить недорогой высокопроизводительный контроллер ЧПУ. GRBL использует G-код в качестве ввода и выводит управление движением через Arduino.
Для лучшего понимания мы можем взглянуть на следующую схему:
Из схемы мы можем видеть место GRBL в принципе работы станка с ЧПУ. Это прошивка, которую нам нужно установить или загрузить в Arduino, чтобы она могла управлять шаговыми двигателями станка с ЧПУ. Другими словами, функция прошивки GRBL заключается в переводе G-кода в движение двигателя.
Требуемое оборудование
Обратите внимание, что это только основные электронные компоненты, которые нам нужны, чтобы понять, как работает станок с ЧПУ.
В качестве примера того, как все должно быть соединено, мы можем взглянуть на одну из машин для резки пенопласта с ЧПУ сделанную своими руками.
Здесь вы можете проверить и получить основные электронные компоненты, необходимые для сборки этого станка с ЧПУ:
Главный инструмент этого станка с ЧПУ — это горячая проволока, которая может легко расплавить или прорезать пенополистирол и придать любую форму, которую мы хотим.
Как установить GRBL
Перейдите в извлеченную папку «grbl-master», в ней выберите папку «grbl» и щелкните открытый файл. Теперь нам нужно использовать GRBL как библиотеку Arduino.
Конфигурация GRBL
На этом этапе мы должны настроить GRBL для нашей машины. Мы можем сделать это через Serial Monitor IDE Arduino. Как только мы откроем Serial Monitor, мы получим сообщение типа «Grbl 1.1h [‘$’ for help]». Если вы не видите это сообщение, убедитесь, что вы изменили скорость передачи данных на 115200.
Если мы введем «$$», мы получим список команд или текущих настроек, и они будут выглядеть примерно так:
$100 = 250 000 (x, шаг / мм)
$101 = 250 000 (y, шаг / мм)
$102 = 3200 000 (z, шаг / мм)
$110 = 500.000 (x макс. Скорость, мм / мин)
$111 = 500.000 (y макс. Скорость, мм / мин)
$ 112 = 500.000 (макс. скорость z, мм / мин)
$ 120 = 10.000 (ускорение x, мм / сек ^ 2)
$ 121 = 10.000 (ускорение y, мм / сек ^ 2)
$ 122 = 10.000 (ускорение z, мм / сек ^ 2)
Однако я бы посоветовал оставить эти настройки как есть. Есть более простой способ настроить их в соответствии с нашей машиной с помощью программного обеспечения контроллера, который мы объясним в следующем разделе.
Контроллер GRBL
Итак, после того, как мы установили прошивку GRBL, теперь наш Arduino знает, как читать G-код и как управлять станком с ЧПУ в соответствии с ним. Однако, чтобы отправить G-код на Arduino, нам нужен какой-то интерфейс или программное обеспечение контроллера, которое сообщит Arduino, что делать. На самом деле для этого существует множество программ как с открытым кодом, так и коммерческих, подробно о них вы можете узнать из нашей статьи. Конечно, мы будем придерживаться открытого исходного кода, поэтому в качестве примера мы будем использовать Univarsal G-code Sender.
Как использовать универсальный отправитель G-кода
Как только мы откроем универсальный отправитель G-кода, сначала нам нужно настроить машину и настроить параметры GRBL, показанные ранее. Для этой цели мы воспользуемся мастером настройки UGS, который намного удобнее, чем вводить команды вручную через Serial Monitor IDE Arduino.
Первый шаг здесь — выбрать скорость передачи, которая должна быть 115200, и порт, к которому подключен наш Arduino. Как только мы подключим Univarsal G-code Sender к Arduino, на следующем шаге мы сможем проверить направление движения двигателей.
При необходимости мы можем изменить направление с помощью мастера или вручную переключить соединение двигателя на Arduino CNC Shield.
На следующем шаге мы можем настроить параметр шагов / мм, о котором мы упоминали ранее. Здесь гораздо проще понять, как его настроить, потому что мастер настройки вычислит и сообщит нам, до какого значения мы должны обновить параметр.
Значение по умолчанию — 250 шагов / мм. Это означает, что если мы нажмем кнопку перемещения «x +», двигатель сделает 250 шагов. Теперь, в зависимости от количества физических шагов двигателя, выбранного шагового разрешения и типа передачи, машина будет перемещаться на некоторое расстояние. Используя линейку, мы можем измерить фактическое перемещение машины и ввести это значение в поле «Фактическое перемещение». На основании этого мастер рассчитает и сообщит нам, на какое значение следует изменить параметр шаги / мм.
В моем случае станок сдвинулся на 3 мм. В соответствии с этим мастер предложил обновить параметр шаги / мм до значения 83.
После обновления этого значения станок теперь движется правильно, 1 мм в программном обеспечении означает 1 мм для станка с ЧПУ.
На следующем этапе мы можем включить концевые выключатели и проверить, правильно ли они работают.
В зависимости от того, являются ли они нормально разомкнутым или нормально замкнутым соединением, мы также можем инвертировать их здесь.
Здесь стоит отметить, что иногда нам нужно отключить концевой выключатель оси Z. Так было сj станком для резки пенопласта с ЧПУ, где мне не нужен был концевой выключатель оси Z, и мне пришлось отключить его, чтобы иметь возможность правильно разместить станок. Итак, для этого нам нужно отредактировать файл config.h, который находится в папке библиотеки Arduino (или Documents \ Arduino \ libraries).
Здесь нам нужно найти линии цикла возврата в исходное положение и прокомментировать установку по умолчанию для 3-х осевого станка с ЧПУ и раскомментировать настройку для 2-х осевых станков. Чтобы изменения вступили в силу, нам нужно сохранить файл и повторно загрузить эскиз grblUpload на нашу плату Arduino.
Тем не менее, на следующем шаге мы можем либо включить, либо отключить возвращение в исходное положение фрезерной обработки с ЧПУ.
Используя кнопку «Возврат в исходное положение», машина начнет движение к концевым выключателям. Если все пойдет наоборот, мы можем легко изменить направление.
Наконец, на последнем шаге мастера настройки мы можем включить мягкие ограничения для нашего станка с ЧПУ.
Мягкие ограничения не позволяют машине выходить за пределы установленной рабочей зоны.
Заключение
Итак, благодаря прошивке GRBL и Arduino мы можем легко настроить и запустить наш DIY-станок с ЧПУ. Конечно, в этом руководстве мы рассмотрели только основы, но я думаю, что этого было достаточно, чтобы понять, как все работает и как запустить и запустить ваш первый станок с ЧПУ.
Кроме того, существует множество других программ контроллера GRBL с открытым исходным кодом, таких как Universal G-code Sender, и вот несколько: GRBLweb (веб-браузер), GrblPanel (графический интерфейс Windows), grblControl (графический интерфейс Windows / Linux), Easel (на основе браузера) и т. д. Вы должны изучить их и посмотреть, какой из них вам больше подходит.






