По X и Y привод рейка. По X два двигателя сдвух сторон портала. По Z винт с капролоновой гайкой. Двигатели PL57H56-2.6 по всем осям.
Контроллер PLC330 LPT блок питания NES 350-27-13. Концевики по всем осям. По X и Y выставлен шаг 1/16 по Z 1/8
Управление через mach3
Проблема в следующем.
Запускаю вот такой
% N10( NC FILE : ???????? ????? ) N20( DATE : 16.03.13 & TIME - 11:51:00 ) N30( PMPost VERSION : 4.800 CB01100 ) N40( MACHINE TOOL : --- & MODEL : --- ) N50( CONTROLLER : Fanuc & SERIES : --- ) N60( OPTION FILE : Fanuc ) N70( OUTPUT WP : Глобальная СК ) N80( OUTPUT UNITS : MM ) N90G91G28X0Y0Z0 N100G40G17G80G49 N110G0G90 N120( ================= ) N130( TOOLPATH : Чистовая ) N140( STRATEGY USED : Opti_constz ) N150( TOOLPATH WP : World ) N160( ================= ) N170( TOOL TYPE : ENDMILL ) N180( TOOL NAME : Концевая двухзаходная 3.175 15мм ) N190( TOOL DIA.: 3.175 & TIP RAD.: 0 & LENGTH : 20 ) N200T1M6 N210G54G90 N220S29000M3 N230M8 N240G0X242.5Y182.5 N250G43Z20.H1 N260X362.511Y171.518 N270Z15. N280G1Z-5.132F300 N290X470.192Y171.517F3000 N300X470.444Y171.483 N310X470.695Y171.399 N320X470.869Y171.307 N330X470.947Y171.254 N340X471.167Y171.055 N350X471.345Y170.804 N360X471.454Y170.552 N370X471.509Y170.3 N380X471.519Y170.049 N390X471.518Y14.816 N400X471.485Y14.565 N410X471.45Y14.437 N420X471.403Y14.313 N430X471.26Y14.061 N440X471.199Y13.982 N450X471.028Y13.81 N460X470.947Y13.746 N470X470.695Y13.601 N480X470.589Y13.558 N490X470.444Y13.517 N500X470.192Y13.482 N510X254.829 N520X254.577Y13.512 N530X254.412Y13.558 N540X254.326Y13.592 N550X254.074Y13.731 N560X253.971Y13.81 N570X253.823Y13.957 N580X253.74Y14.061 N590X253.597Y14.313 N600X253.515Y14.565 N610X253.482Y14.816 N620X253.481Y170.049 N630X253.491Y170.3 N640X253.546Y170.552 N650X253.571Y170.623 N660X253.655Y170.804 N670X253.833Y171.055 N680X254.074Y171.269 N690X254.131Y171.307 N700X254.326Y171.408 N710X254.577Y171.488 N720X254.829Y171.518 N730X362.511 N740G0Z20.После того как станок остановился я говорю вернуться в 0 он возвращается мимо по оси X и только по ней. По Z и по Y смещения нет.
Смещение в - примерно на 2мм
После этого говорю найти 0 по концевикам. Станок находит. Говорю вернуться в 0 программы и он идеально втает над засверленным отверстием.
Можно было бы подумать, что это пропуск шагов по оси X. Чтобы это проверить я провел следующие эксперименты.
Уменьшил ускорение и макс скорость станка. Ускорение с 650 до 50. Макс скорость с 10000 до 1000. Станок ползал как черепаха, но так же идеально прехал в кривой 0.
Дальше я предположил что если это пропуск шагов. то с каждым запуском этой программы пропуск должен накапливаться. Запустил программу несколько раз подряд, но каждый раз фреза приезжала с первоначальным смещением, т.е. на 2 мм в минус по оси X относительно установленного первоначально 0. т.е. смещение не накапливается.
Я предположил, что проблема в коде. Попробовал использовать разные постпроцессоры.
Я пользуюсь двумя программами это Artcam и Powermill. Для арктама продавец станка предоставил модифицированный профиль. С этим профилем я резал 5 программ. В конце каждой программы станок возвращался в 0 почти идеально.. если не попадал в 0, то только из-за пропуска шагов, т.к. я умышленно задавал достаточно большую скорость, но смещение было меньше мм, что было не критично при заданной обработке.
Из Powermill я делал траэктории через ductpost сначала через стандартный постпроцессинг, но там возникла проблема с Arcs они отрабатывались очень криво. И фреза описывала слишком большие дуги. На форумах нашел рекомендации что для простых станков, типа как у меня, из powermill надо при экспорте через ductpost использовать настройки для станков fanuc. С этими настройками все проблемы с обработкой arcs пропали.
Вобщем основная сейчас проблема в том, что при выполнении программы сделаной в powermill если ее вдруг остановить где-то в середине и венуть фрезу в 0 то она не возвращается в 0.
Я думаю что проблема скорее программная, но я только стал постигать азы и совсем не разбираюсь в G-code особенно в части различных координатных пространств.. вроде как они задаются кодами G90 и G91...
Помогите понять в чем проблема, чтобы можно было спокойно работать и быть увереным, что вырезав узор на деревяшке из artcam я потом смогу четко попасть в теже координаты из powermill чтобы доделать проект.
Для справки прилагаю еще кусок кода который генерится из арткама
% G91.1 M5 M9 M6 T1 G43 H1 M3 S25000 G0 X86.775 Y170.273 Z5.000 G1 Z-0.000 F300 G1 Y170.956 Z-0.000 F1000 X86.700 Y171.243 Z-0.000 Y169.909 Z-0.000 X86.625 Y169.717 Z-0.000 Y170.155 Z-0.000 Y170.161 Z-0.015 Y170.423 Z-0.052 Y170.565 Z-0.050 Y170.706 Z-0.059 Y170.938 Z-0.030 Y170.974 Z-0.007 Y171.412 Z-0.000 X86.550 Y171.543 Z-0.000 Y171.262 Z-0.000 Y171.258 Z-0.007 Y171.254 Z-0.014 Y171.229 Z-0.023 Y171.190 Z-0.015 Y171.146 Z-0.026 Y171.132 Z-0.035 Y171.078 Z-0.029 Y171.030 Z-0.051 Y171.003 Z-0.084 Y170.941 Z-0.100 Y170.902 Z-0.129 Y170.843 Z-0.129 Y170.800 Z-0.159 Y170.418 Z-0.157 Y170.354 Z-0.125 Y170.306 Z-0.128 Y170.262 Z-0.099 Y170.204 Z-0.094 Y170.159 Z-0.062 Y170.113 Z-0.063 Y170.063 Z-0.026 Y169.945 Z-0.016 Y169.867 Z-0.012 Y169.858 Z-0.010 Y169.856 Z-0.000 Y169.574 Z-0.000 X86.475 Y169.455 Z-0.000 ... ... ... Y184.428 Z-0.065 Y184.508 Z-0.071 Y184.529 Z-0.061 Y184.610 Z-0.053 Y184.644 Z-0.037 Y184.685 Z-0.041 Y184.742 Z-0.012 Y185.686 Z-0.000 G0 Z5.000 X33.750 Y185.135 G1 Z-0.000 F300 G1 Y184.687 Z-0.002 F1000 Y184.496 Z-0.022 Y184.258 Z-0.023 Y184.179 Z-0.012 Y184.177 Z-0.006 Y184.174 Z-0.000 Y184.112 Z-0.000 G0 Z5.000 X0.000 Y0.000 G0Z5.000 X0.000Y0.000 M05 M02 %Так же прилогаю конец полной программы из powermill я так подозреваю, что он тоже имеет не маленькое значение в этой свистопляске...
... ... ... N8660X6.672Y76.719 N8670G3X5.02Y75.457I-.057J-1.638 N8680G1X5.002Y75.444 N8690X4.988Y75.46 N8700Y76.747 N8710G3X4.203Y77.533I-.786J0 N8720X3.417Y76.747I0J-.786 N8730G1Y72.503 N8740G3X4.982Y71.854I.917J0 N8750G2X6.548Y72.503I1.565J-1.565 N8760G0Z20. N8770M9 N8810M30
Похожие темы:
Сбиваются координаты станка
Станок сбивается при обработке УП
Сбивается ноль станка по оси Z
Включаю станок- а ноль по "X" и "Y" уехал...