Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Някой със C# да помогне за еднa програмка Gerber_to_Gcode
http://mcu-bg.com/mcu_site/viewtopic.php?f=16&t=10898
Страница 1 от 1

Автор:  ji4ka [ Съб Дек 15, 2012 11:24 pm ]
Заглавие:  Някой със C# да помогне за еднa програмка Gerber_to_Gcode

Задачката накратко:
1. Да се променят няколко сметки в сорскода.
2. Да се компилира
3. ЕХЕ-то да се качи тук за общото благо (и моето в частност) :)

Проблема за решаване:
В генерирания Г-код, при командите за дъги G02/G03, XY координатие са абсолютни, а IJ координатите са относителни. Обаче по-старите интерпретатори на Г-код се мръщят на такова смесване и си искат абсолютни координати и на IJ. Това е което трябва да се промени - IJ да са също абсолютни. Струва ми се ,че трябва да се бута само в GCodeLine_Arc.cs , но за това Ц#майстора да му мисли.

Програмата и сорса:
http://www.ofitselfso.com/LineGrinder/LineGrinder.php
Гербер формата:
http://www.ucamco.com/LinkClick.aspx?fi ... uage=en-US

Прикачената програма NC plot е за разглеждане на Г-код ,но и тя работи само с абсолютни координати (G90).

Прикачени файлове:
NCP.zip [1.71 MiB]
285 пъти

Автор:  ji4ka [ Съб Дек 15, 2012 11:45 pm ]
Заглавие:  Re: Някой със C# да помогне за еднa програмка Gerber_to_Gcod

В редовете където се съдържа ARCCENTER е генерирането на Г-кода. За GCodeLine_Arc.cs файла става въпрос.

Автор:  Реконструктор [ Вто Дек 18, 2012 5:47 pm ]
Заглавие:  Re: Някой със C# да помогне за еднa програмка Gerber_to_Gcod

Ако искаш, дай пример кво се получава и какво трябва да бъде след промяната.

Автор:  bongo_x2 [ Пет Дек 21, 2012 8:25 pm ]
Заглавие:  Re: Някой със C# да помогне за еднa програмка Gerber_to_Gcod

А бате Бойко пита ли? :)

Автор:  ji4ka [ Пет Дек 28, 2012 1:01 am ]
Заглавие:  Re: Някой със C# да помогне за еднa програмка Gerber_to_Gcod

Междувременно достигнах до извода, че по-добре ще е да се обработва дирекно готовия текстов Г-файл, защото се налагат и някои други форматирания и проверки. Г-формАта е пределно елементарен и текстовата обработка ще е най-лесна.

Но за който се интересува ето 3 варианта на едно и също движение:
Цитат:
;Само Абсолютни координати
G90 ;Задава Абсолютни координати
G0 X0 Y0 ;Бърз ход до нулевата точка
G1 X10 Y5 ;Работен ход по права линия до XY
G1 X15 Y5 ;Работен ход по права линия до XY
G3 X16 Y6 I16 J5 ;Работен ход до XY по окръжност с център IJ , CCW
G1 X16 Y5 ;Работен ход по права линия (в случая до центъра на предната дъга)
M02 ;Край на програмата
;

;Само Относителни координати (след G91)
G90 ;Задава АБСОЛЮТНИ координати
G0 X0 Y0 ;Бърз ход до нулевата точка
G1 X10 Y5 ;Работен ход по права линия до XY
G91 ;Задава ОТНОСИТЕЛНИ координати (инкрементирани спрямо предходните)
G1 X5 Y0 ;Работен ход по права линия с инкременти XY
G3 X1 Y1 I1 J0 ;Работен ход с инкременти XY по окръжност с център инкрементиран с IJ , CCW
G1 X0 Y-1 ;Работен ход по права линия с инкременти XY (в случая до центъра на предната дъга)
G90 ;Задава АБСОЛЮТНИ координати
M02 ;Край на програмата
;

;Абсолютни, но IJ са относителни въпреки ,че G90 задава Абсолютни. Всъщност в Гербер формАта е точно така.
G90
G0 X0 Y0
G1 X10 Y5
G1 X15 Y5
G3 X16 Y6 I1 J0 ;Тук само IJ са инкрементирани (спрямо XY от предния ред)
G1 X16 Y5 ;За да станат IJ абсолютни трябва I=X+I , J=Y+J (X и Y са от реда над G3)
M02

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/