Страница 1 из 1
Проверка точности станка G-code'ом
Добавлено: 13 янв 2016, 03:02
Geshka
Здравствуйте всем.
Можно ли с помощью G-code как либо повысить исполняемую осью ошибку так , чтобы она стала легко заметна. Например если ошибка на длинне 10 мм равна 0.1 мм, то как либо умножить проход по оси в десять раз и получить различимую и измеряемую ошибку в 1 мм. Ошибка не в люфте а именно в неточности Scale.
И вдогонку - как перечитать INI фаил после правки не рестартуя LinuxCNC
Извините если несу чушь...

только что сделал микро ЧПУ и изучаю LinuxCNC и G -code
Re: Проверка точности станка G-code'ом
Добавлено: 13 янв 2016, 05:32
AndyBig
Если только курвиметр прицепить вместо фрезы, или использовать на оси измерительные линейки...
Re: Проверка точности станка G-code'ом
Добавлено: 13 янв 2016, 15:18
Nick
Geshka писал(а):И вдогонку - как перечитать INI фаил после правки не рестартуя LinuxCNC
Имхо проще перезапустить, т.к. некоторые параметры можно задать тольк при загрущке компонентов - например количество stepgen.
А какие именно параметры меняешь? Можно эти параметры применять вручную... или сделать скриптик. (а еще есть "калибровка осей")
Geshka писал(а):Можно ли с помощью G-code как либо повысить исполняемую осью ошибку так , чтобы она стала легко заметна. Например если ошибка на длинне 10 мм равна 0.1 мм, то как либо умножить проход по оси в десять раз и получить различимую и измеряемую ошибку в 1 мм. Ошибка не в люфте а именно в неточности Scale.
Можешь дать пример Gкода. Что значит не точность scale - не точное задание SCALE в ini. Проще всего взять КМД по длиннее, в шпиндель воткнуть индикатор, проехать и замерить относительно этой КМД на сколько переехал шпиндель.
Люфта точно нет? Какой у тебя станок? (марка, фото)
Re: Проверка точности станка G-code'ом
Добавлено: 13 янв 2016, 16:40
Geshka
Спасибо за ответ Andy, Nik.
Да, не точное значение SCALE .ini file. пробую подбирать значение; с рестартом всего LinuxCNC получается долго - вот и думал может есть трюк менять SCALE в INI файле не перстартовывая.
У меня нет такого G-code примера, я как раз спрашивал если есть пример у вас. В институте была дисциплина "Допуски, посадки и тех. измерения" Там был раздел как увеличивать погрешность измерения и уменьшать погрешность изготовления... Думал здесь то же есть какая то хитрая математика

.
Люфта нет точно; оси Х и У на зубчатых ремнях. Станок скорее разметочный, чем фрезерный -довольно слабый - собрал из частей сканера и принтеров. Цель -фрезеровать печатные платы и научится CNC в целом.
Буду дома ь сфотографирую.
Re: Проверка точности станка G-code'ом
Добавлено: 13 янв 2016, 18:34
nkp
если ты про строки вида :
Код: Выделить всё
# set stepgen module scaling - get values from ini file
setp stepgen.0.position-scale [AXIS_0]SCALE
то тут два варианта (чтоб изменять без "перезапуска")
"быстрый"(ничего не изменяем в конфиге):
запускаем емс...
открываем Halshow:
заходим в "Параметры" (находим нужный нам):
внизу командная строка...
пишем:
Код: Выделить всё
setp имя_нашего_пина_или_параметра нужное_значение
жмем рядом "Выполнить":
всё
================
второй вариант :
прописать в хал файле вместо ссылки на ини файл ([AXIS_0]
SCALE)
"свой" пин,который будем изменять (ползунком или еще как)
Re: Проверка точности станка G-code'ом
Добавлено: 13 янв 2016, 19:20
Geshka
Спасибо - доберусь до дома - попробую
Re: Проверка точности станка G-code'ом
Добавлено: 14 янв 2016, 00:08
Nick
А в Станок - Калибровка разве нет настройки Scale?
На ремнях могут быть люфты. И еще какие.
А вообще для такого станка
G0 X0
Замерил линейкой положение линейкой
G0 X100
Замерил
Scale = scale / полученное значение * 100
Re: Проверка точности станка G-code'ом
Добавлено: 14 янв 2016, 02:50
Geshka
Спасибо Ник. Конечно, сам бы мог допетрить

совсем старый стал.
Еще вопрос здесь что бы не плодить веток - когда запyскаю LinuxCNC - ось Z показывает величину 1.35 ???? а X и Y показывают 0. Делаю Home - все равно Z на ноль не збрасывается. ???
Спасибо.
Re: Проверка точности станка G-code'ом
Добавлено: 14 янв 2016, 10:54
Nick
В ini в параметрах оси:
http://linuxcnc.org/docs/2.6/html/confi ... IS-section
2.10.1. Homing
These parameters are Homing related, for a better explanation read the Homing Configuration Chapter.
HOME = 0.0 - The position that the joint will go to upon completion of the homing sequence.
HOME_OFFSET = 0.0 - The axis position of the home switch or index pulse, in machine units. When the home point is found during the homing process, this is the position that is assigned to that point. When sharing home and limit switches and using a home sequence that will leave the home/limit switch in the toggled state the home offset can be used define the home switch position to be other than 0 if your HOME position is desired to be 0.
HOME_SEARCH_VEL = 0.0 - Initial homing velocity in machine units per second. Sign denotes direction of travel. A value of zero means assume that the current location is the home position for the machine. If your machine has no home switches you will want to leave this value at zero.
HOME_LATCH_VEL = 0.0 - Homing velocity in machine units per second to the home switch latch position. Sign denotes direction of travel.
HOME_FINAL_VEL = 0.0 - Velocity in machine units per second from home latch position to home position. If left at 0 or not included in the axis rapid velocity is used. Must be a positive number.
HOME_USE_INDEX = NO - If the encoder used for this axis has an index pulse, and the motion card has provision for this signal you may set it to yes. When it is yes, it will affect the kind of home pattern used. Currently, you can’t home to index with steppers unless you’re using stepgen in velocity mode and PID.
HOME_IGNORE_LIMITS = NO - When you use the limit switch as a home switch and the limit switch this should be set to YES. When set to YES the limit switch for this axis is ignored when homing. You must configure your homing so that at the end of your home move the home/limit switch is not in the toggled state you will get a limit switch error after the home move.
HOME_IS_SHARED = <n> - If the home input is shared by more than one axis set <n> to 1 to prevent homing from starting if the one of the shared switches is already closed. Set <n> to 0 to permit homing if a switch is closed.
HOME_SEQUENCE = <n> - Used to define the "Home All" sequence. <n> starts at 0 and no numbers may be skipped. If left out or set to -1 the joint will not be homed by the "Home All" function. More than one axis can be homed at the same time.
VOLATILE_HOME = 0 - When enabled (set to 1) this joint will be unhomed if the Machine Power is off or if E-Stop is on. This is useful if your machine has home switches and does not have position feedback such as a step and direction driven machine.
Re: Проверка точности станка G-code'ом
Добавлено: 15 янв 2016, 03:35
Geshka
Спасибо, точность по осям отладил очень быстро - наконец то дело пошло... Еще раз спасибо. А вот кусок из ИНИ файла
Код: Выделить всё
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 218.028571429
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -100.0
MAX_LIMIT = 100.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = 0.000000
HOME_LATCH_VEL = 0.000000
HOME_IGNORE_LIMITS = YES
HOME_USE_INDEX=NO
HOME_SEQUENCE = 0
На экране Z HOME по прежнему 1.585. ????
подскажите пожалуста - где копать
Re: Проверка точности станка G-code'ом
Добавлено: 15 янв 2016, 08:34
Serg
Попробовать включить "Вид->Show Offsets" - 1.585 не пропадёт, но думаю будет понятно откуда оно взялось...
Re: Проверка точности станка G-code'ом
Добавлено: 15 янв 2016, 22:20
Geshka
Включаю offset - вижу надпись "G54" ориентированную вдоль оси Z...
Re: Проверка точности станка G-code'ом
Добавлено: 18 янв 2016, 14:21
Nick
Значит осталось настроить отступ системы координат G54.
Re: Проверка точности станка G-code'ом
Добавлено: 18 янв 2016, 23:15
Geshka
Спасибо - все стало на место.