Перейти к публикации

Постпроцессор к фрезерному станку


Рекомендованные сообщения

Долго работал с этой стойкой. Вариант в виде Курс-232 может самый удачный. Кстати стойку очень удобно использовать с подключением через компьютер. Режимы и стабильность возрастают, можно убрать ограничение размера УП.

Что касается формата УП:

% - начало УП

N000G00X000000Y000000Z000000I000000J000000K000000F0000 - форматы всех адресов фиксированные (количество знаков), для координат последние два знака - дробная часть

G - 01,02,03,17,18,19

M - 03,04,05 - шпиндель

07,08 - охлаждение

02,30 - конец УП

F - 1 цифра 0 или 4 (автоматическое торможение в кадре)

2 цифра разрядность подачи

3,4 цифра значение подачи

Но модернизировали под FMS-3000. Кстати списанные еще стоят на складе. Может нужен ЗИП.

Ссылка на сообщение
Поделиться на других сайтах


закодировть подачу можо примерно так

обращаться типа

set feed [ codeFeed 0 $feed ] или set feed [ codeFeed 4 $feed ]

=======================================

# Кодирует подачу в формат Н33

#================================================================================

proc codeFeed { fmode ffeed } {

# fmode - режим ; ffeed - подача в мм/мин ; - общий случай (ГОСТ - кодирования)

#================================================================================

;# проверка исходных данных

set ffeed [ format "%f" $ffeed ]

if {$ffeed<0.0} { set ffeed 0 ; }

if {$fmode==0 || $fmode==4} { } { set fmode 0 ; }

set intf [ expr int($ffeed) ] ;

set n 0 ; # число знаков до запятой

while {$intf!=0} {

set intf [ expr int($intf/10.0) ] ;

incr n ;

}

set drobf [ expr abs($ffeed - int($ffeed)) ] ;

set m 0 ; # число нулей после запятой

if {$drobf>0.0000001} {

set m [ expr int ( abs ( log10($drobf) ) ) ]

}

set ffeed_tmp [ expr ($ffeed*100.0)/(pow(10,$n)) ]

#set ffeed_tmp [expr round($ffeed_tmp)] ;

set ffeed_tmp [expr int($ffeed_tmp)];

if {$n==0} {

switch $m {

1 { set ffeed_tmp "0$ffeed_tmp" ;

set m 0 ;

}

default {

if {$m>3} { set m 3 } ;

set ffeed_tmp [ expr ( $ffeed * 100.0 * pow(10,$m) ) ]

set ffeed_tmp [expr int($ffeed_tmp)];

}

}

} else {

if {$n>=7} { set n 6 }

set m 0

}

set kf [ expr $n + 3 - $m ]

set tmp [format "%1d%1d%.2s" $fmode $kf $ffeed_tmp] ;

set code_feed [ format "%f" $tmp ]

return $code_feed

}

========================

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Уважаемые. Если есть у пост под Cimatron, большая просьба поделиться, если не жалко. diamant6@svitonline.com. Премного благодарен.

Ссылка на сообщение
Поделиться на других сайтах

Сложность поста для Н33 еще в том, что она не умеет самостоятельно учитывать динамику станка. То есть для каждого конкретного станка нужно знать допускаемые ускорения и перепады подач ( особенно при реверсе) и раскадровку делать с учетом этих данных - как правило, вводить дополнительные тормозные кадры. Кто-то может сказать - а режим с торможением F4? F4 - торможение в конце кадра до ФИКСИРОВАННОГО значения подачи (обычно 100 мм/мин). А если станок допускает мгновенный перепад 180, тормозиться нужно не более чем до 90 (лучше чуть меньше). Или у вас рабочая подача 30, а "тормозиться" будете до 100?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...