Датчик касания по Зет.

Контроллеры, драйверы, датчики, управляющие устройства.
sertix
Мастер
Сообщения: 627
Зарегистрирован: 07 май 2011, 09:06
Репутация: 137
Настоящее имя: Сергей
Контактная информация:

Re: Датчик касания по Зет.

Сообщение sertix »

Nick писал(а):ЗЫ дочего же не удобно, когда все коды пишутся слитно, да еще и никому не нужные N12312 вставляются
Ну так это не я постпроцессор сделал, Вот постпроцессор из Vectric Aspire под Mach со сменой инструмента

Код: Выделить всё

+================================================
+                                                
+ Mach2/3 - Vectric machine output configuration file   
+                                                
+================================================
+                                                
+ History                                        
+                                                
+ Who      When       What                         
+ ======== ========== ===========================
+ Tony     15/11/2005 Written for metric
+ Tony     06/01/2006 Added ATC option      
+ Tony     14/05/2006 Fixed G21 mm in header   
+ Tony     24/07/2006 Added G2 & G3 Arc support + removed (( ))  
+ Mark     14/08/2008 Added G1 to Feed moves, added New_Segment
+ Mark     28/08/2009 Added G91.1 to force use of incremental arcs
+                     Added Substitution, File & Toolpath Notes.
+ Mark     30/11/2009 Added TOOLPATHS_OUTPUT.
+ Brian    15/12/2009 Remove M05 from NEW_SEGMENT
+================================================

POST_NAME = "Mach2/3 ATC Arcs (mm) (*.txt)"

FILE_EXTENSION = "txt"

UNITS = "MM"

DIRECT_OUTPUT = "Mach|Mach4.Document"

SUBSTITUTE = "({)}"

+------------------------------------------------
+    Line terminating characters                 
+------------------------------------------------

LINE_ENDING = "[13][10]"

+------------------------------------------------
+    Block numbering                             
+------------------------------------------------

LINE_NUMBER_START     = 0
LINE_NUMBER_INCREMENT = 10
LINE_NUMBER_MAXIMUM = 999999

+================================================
+                                                
+    Formating for variables                     
+                                                
+================================================

VAR LINE_NUMBER = [N|A|N|1.0]
VAR SPINDLE_SPEED = [S|A|S|1.0]
VAR FEED_RATE = [F|C|F|1.1]
VAR X_POSITION = [X|A|X|1.3]
VAR Y_POSITION = [Y|A|Y|1.3]
VAR Z_POSITION = [Z|A|Z|1.3]
VAR ARC_CENTRE_I_INC_POSITION = [I|A|I|1.3]
VAR ARC_CENTRE_J_INC_POSITION = [J|A|J|1.3]
VAR X_HOME_POSITION = [XH|A|X|1.3]
VAR Y_HOME_POSITION = [YH|A|Y|1.3]
VAR Z_HOME_POSITION = [ZH|A|Z|1.3]
VAR SAFE_Z_HEIGHT = [SAFEZ|A|Z|1.3]

+================================================
+                                                
+    Block definitions for toolpath output       
+                                                
+================================================

+---------------------------------------------------
+  Commands output at the start of the file
+---------------------------------------------------

begin HEADER

"( [TP_FILENAME] )"
"( File created: [DATE] - [TIME])"
"( for Mach2/3 from Vectric )"
"( Material Size)"
"( X= [XLENGTH], Y= [YLENGTH] ,Z= [ZLENGTH])"
"([FILE_NOTES])"
"(Toolpaths used in this file:)"
"([TOOLPATHS_OUTPUT])"
"(Tools used in this file: )"
"([TOOLS_USED])"
"[N]G00G21G17G90G40G49G80"
"[N]G71G91.1"
"[N]T[T]M06"
"[N] ([TOOLNAME])"
"[N]G00G43[ZH]H[T]"
"[N][S]M03"
"[N](Toolpath:- [TOOLPATH_NAME])"
"[N]([TOOLPATH_NOTES])"
"[N]G94"
"[N][XH][YH][F]"

+---------------------------------------------------
+  Commands output for rapid moves 
+---------------------------------------------------

begin RAPID_MOVE

"[N]G00[X][Y][Z]"


+---------------------------------------------------
+  Commands output for the first feed rate move
+---------------------------------------------------

begin FIRST_FEED_MOVE

"[N]G1[X][Y][Z][F]"


+---------------------------------------------------
+  Commands output for feed rate moves
+---------------------------------------------------

begin FEED_MOVE

"[N]G1[X][Y][Z]"

+---------------------------------------------------
+  Commands output for the first clockwise arc move
+---------------------------------------------------

begin FIRST_CW_ARC_MOVE

"[N]G2[X][Y][I][J][F]"

+---------------------------------------------------
+  Commands output for clockwise arc  move
+---------------------------------------------------

begin CW_ARC_MOVE

"[N]G2[X][Y][I][J]"

+---------------------------------------------------
+  Commands output for the first counterclockwise arc move
+---------------------------------------------------

begin FIRST_CCW_ARC_MOVE

"[N]G3[X][Y][I][J][F]"

+---------------------------------------------------
+  Commands output for counterclockwise arc  move
+---------------------------------------------------

begin CCW_ARC_MOVE

"[N]G3[X][Y][I][J]"


+---------------------------------------------------
+  Commands output at toolchange
+---------------------------------------------------

begin TOOLCHANGE

"[N]T[T]M6"
"[N] ([TOOLNAME])"
"[N]G43H[T]"


+---------------------------------------------------
+  Commands output for a new segment - toolpath
+  with same toolnumber but maybe different feedrates
+---------------------------------------------------

begin NEW_SEGMENT

"[N][S]M03"
"([TOOLPATH_NAME])"
"([TOOLPATH_NOTES])"

+---------------------------------------------------
+  Commands output at the end of the file
+---------------------------------------------------

begin FOOTER

"[N]G00[ZH]"
"[N]G00[XH][YH]"
"[N]M09"
"[N]M30"
%


А вот под EMC2, но без смены инструмента

Код: Выделить всё

+================================================
+                                                
+ Emc2 - Vectric machine output configuration file   
+                                                
+================================================
+                                                
+ History                                        
+                                                
+ Who    When       What                         
+ ======== ========== ===========================
+ Tony     02/08/2005 Written 
+ Pieter   20/06/2008 adapted for EMC2, begin + end
+					  it uses M7 to start coolant/vacu-cleaner
+ Mark	   28/06/2008 Added Arcs and new segment section.
+================================================

POST_NAME = "EMC2 Arcs(mm)(*.ngc)"

FILE_EXTENSION = "ngc"

UNITS = "MM"

+------------------------------------------------
+    Line terminating characters                 
+------------------------------------------------

LINE_ENDING = "[13][10]"

+------------------------------------------------
+    Block numbering                             
+------------------------------------------------

LINE_NUMBER_START     = 0
LINE_NUMBER_INCREMENT = 10
LINE_NUMBER_MAXIMUM = 999999

+================================================
+                                                
+    Formating for variables                     
+                                                
+================================================

VAR LINE_NUMBER = [N|A|N|1.0]
VAR SPINDLE_SPEED = [S|A|S|1.0]
VAR FEED_RATE = [F|C|F|1.1]
VAR X_POSITION = [X|C|X|1.3]
VAR Y_POSITION = [Y|C|Y|1.3]
VAR Z_POSITION = [Z|C|Z|1.3]
VAR ARC_CENTRE_I_INC_POSITION = [I|A|I|1.3]
VAR ARC_CENTRE_J_INC_POSITION = [J|A|J|1.3]
VAR X_HOME_POSITION = [XH|A|X|1.3]
VAR Y_HOME_POSITION = [YH|A|Y|1.3]
VAR Z_HOME_POSITION = [ZH|A|Z|1.3]
VAR SAFE_Z_HEIGHT = [SAFEZ|A|Z|1.3]

+================================================
+                                                
+    Block definitions for toolpath output       
+                                                
+================================================

+---------------------------------------------------
+  Commands output at the start of the file
+---------------------------------------------------

begin HEADER

"%"
"G21 G40 G49 M6 T1"
"G17"
"M7"
"G0[ZH]"
"G0[XH][YH][S]M3"


+---------------------------------------------------
+  Commands output for rapid moves 
+---------------------------------------------------

begin RAPID_MOVE

"G0[X][Y][Z]"


+---------------------------------------------------
+  Commands output for the first feed rate move
+---------------------------------------------------

begin FIRST_FEED_MOVE

"G1[X][Y][Z][F]"


+---------------------------------------------------
+  Commands output for feed rate moves
+---------------------------------------------------

begin FEED_MOVE

"G1[X][Y][Z]"

+---------------------------------------------------
+  Commands output for the first clockwise arc move
+---------------------------------------------------

begin FIRST_CW_ARC_MOVE

"G2[X][Y][I][J][F]"


+---------------------------------------------------
+  Commands output for clockwise arc  move
+---------------------------------------------------

begin CW_ARC_MOVE

"G2[X][Y][I][J]"


+---------------------------------------------------
+  Commands output for the first counterclockwise arc move
+---------------------------------------------------

begin FIRST_CCW_ARC_MOVE

"G3[X][Y][I][J][F]"


+---------------------------------------------------
+  Commands output for counterclockwise arc  move
+---------------------------------------------------

begin CCW_ARC_MOVE

"G3[X][Y][I][J]"


+---------------------------------------------------
+  Commands output for a new segment - toolpath
+  with same toolnumber but maybe different feedrates
+---------------------------------------------------

begin NEW_SEGMENT

"[S]M03"
+---------------------------------------------------
+  Commands output at the end of the file
+---------------------------------------------------

begin FOOTER

"G0[ZH]"
"G0[XH][YH]"
"M2"
"%"

Есть еще просто G-Code со сменой инструмента

Код: Выделить всё

+================================================
+                                                
+ G Code ATC - Vectric machine output configuration file   
+                                                
+================================================
+                                                
+ History                                        
+                                                
+ Who      When       What                         
+ ======== ========== ===========================
+ Tony     02/08/2005 Written    
+ Tony     12/03/2006 Added ATC option for Tommy Coates    
+ Tony     02/08/2006 Added H offset for ATC  
+ Tony     07/08/2006 Created mm version
+================================================

POST_NAME = "G Code ATC (mm) (*.tap)"

FILE_EXTENSION = "tap"

UNITS = "MM"

+------------------------------------------------
+    Line terminating characters                 
+------------------------------------------------

LINE_ENDING = "[13][10]"

+------------------------------------------------
+    Block numbering                             
+------------------------------------------------

LINE_NUMBER_START     = 0
LINE_NUMBER_INCREMENT = 10
LINE_NUMBER_MAXIMUM = 999999

+================================================
+                                                
+    Formating for variables                     
+                                                
+================================================

VAR LINE_NUMBER = [N|A|N|1.0]
VAR SPINDLE_SPEED = [S|A|S|1.0]
VAR FEED_RATE = [F|C|F|1.1]
VAR X_POSITION = [X|C|X|1.3]
VAR Y_POSITION = [Y|C|Y|1.3]
VAR Z_POSITION = [Z|C|Z|1.3]
VAR X_HOME_POSITION = [XH|A|X|1.3]
VAR Y_HOME_POSITION = [YH|A|Y|1.3]
VAR Z_HOME_POSITION = [ZH|A|Z|1.3]

+================================================
+                                                
+    Block definitions for toolpath output       
+                                                
+================================================

+---------------------------------------------------
+  Commands output at the start of the file
+---------------------------------------------------

begin HEADER

"T[T]M6"
"G17"
"G0[ZH]H[T]"
"G0[XH][YH][S]M3"


+---------------------------------------------------
+  Commands output at toolchange
+---------------------------------------------------

begin TOOLCHANGE

"M0"
"M06T[T]"
"G43H[T]"
"[S]M03"


+---------------------------------------------------
+  Commands output for rapid moves 
+---------------------------------------------------

begin RAPID_MOVE

"G0[X][Y][Z]"


+---------------------------------------------------
+  Commands output for the first feed rate move
+---------------------------------------------------

begin FIRST_FEED_MOVE

"G1[X][Y][Z][F]"


+---------------------------------------------------
+  Commands output for feed rate moves
+---------------------------------------------------

begin FEED_MOVE

"[X][Y][Z]"


+---------------------------------------------------
+  Commands output at the end of the file
+---------------------------------------------------

begin FOOTER

"G0[ZH]"
"G0[XH][YH]"
"M30"

Может кто из них сможет собрать правильный для EMC2 со сменой инструмента?
Изображение
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Датчик касания по Зет.

Сообщение Сергей Саныч »

Алексс писал(а):а кто мешает иметь оптический датчик ? :)
Ну, мне, например, жаба мешала по 800-1000 рублей омроновский датчик покупать, как у тебя. Пока aftaev не подсказал, где они по 130. Сегодня, кстати, как раз забрал их на почте.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Датчик касания по Зет.

Сообщение Алексс »

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

выгода омрона - подключать легко.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Датчик касания по Зет.

Сообщение Сергей Саныч »

Алексс писал(а):вы все с паяльниками дружите. взял обычную оптопару со щелью за пару рублей и все. пару резисторов припаяшь ? :)
А порог срабатывания будет вход LPT определять? А термостабилизацию режимов светодиода и фототранзистора пара резисторов обеспечит? А без этого о точности можно забыть. Для аварийных датчиков пойдет, а для нормального хоумления - вряд ли. Я тоже вначале подумал - зачем? а потом почитал даташит :)
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Датчик касания по Зет.

Сообщение Алексс »

только эксперимент подтвердит или оправдает твои опасения...
хотя, раз уже омрон взял париться незачем. разве что для общественности :)
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Датчик касания по Зет.

Сообщение Nick »

sertix писал(а):Ну так это не я постпроцессор сделал, Вот постпроцессор из Vectric Aspire под Mach со сменой инструмента
Можно в нем просто из этой строчки
"[N]G71G91.1"
G71 убрать и все. Остальное по идее должно работать.

...или последний использовать.
Алексс писал(а):у нас на работе есть один деятель, пишет код так:
Это ты еще не видел программ на перле :), вот например:
программа рисует спираль из своего собственного кода:
причем программа рабочая :twisted:!
(пишем в консоле perl, enter, вставляем весь код и Ctrl+D, дальше гипноз) Правда у меня слишком быстро крутит :(...

Код: Выделить всё

$_='
         $q ="\                   47"; wh
        ile                           ($ ;=
      $z                +=              .5 ){
    %c=           $r=0;$/ ="";whi         le(2
   0+          $z>($;+=.05)){$c{int$       _+ 2
  6+         2*($              r+= .0       2) *
 s          in$                   ;}{1       -$_
+1         0+           int        $r*c       o s
$         ;}         =1for(0.       .1)        }$
t        =r         ever se;$        /.        =`
c        le        ar     `.         "         #!
/        usr       /bi             n/         pe
rl       \n\       $_ =$q        \n"          ;
fo        r$y        (1..20){$c{$_}          {
$ y       }? $         /.=chop$t            :
 ($/        . ="                          \4
 0")         for(0.                    .53)          ;
   $/.        ="\n"}pri            nt"$/$          q;
   s; ".         chr(9 2)."s;;g;eval\n           "}

';s;\s;;g;eval
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Датчик касания по Зет.

Сообщение Сергей Саныч »

Nick писал(а):Это ты еще не видел программ на перле :), вот например:
программа рисует спираль из своего собственного кода:
:cheesy:
Когда коту делать нечего...
- А почему он это делает?
- Потому, что может!
Чудес не бывает. Бывают фокусы.
sertix
Мастер
Сообщения: 627
Зарегистрирован: 07 май 2011, 09:06
Репутация: 137
Настоящее имя: Сергей
Контактная информация:

Re: Датчик касания по Зет.

Сообщение sertix »

Nick писал(а):...или последний использовать.
В последнем не прокатывает еще и эта строка "G0[ZH]H[T]", говорит что Н не там вставлено. В общем я собрал постпроцессор для EMC2 со сменой инструмента, но меня не устроила реакция EMC на это. Совсем не так как я ожидал(как в Mache), нужно наверное править макросы обработки кодов смены инструмента, вернусь пока обратно на windows и Mach, позже накурившись манов буду пилить этот EMC, в целом впечатления о нем положительные как и от Linux, если бы софт по работе не был бы жестко привязан к Windows. остался бы на Ubuntu и пилил бы дальше EMC2.
Изображение
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Датчик касания по Зет.

Сообщение Nick »

Смена инструмента в принципе выгдялит просто:

Код: Выделить всё

+---------------------------------------------------
+  Commands output at toolchange
+---------------------------------------------------

begin TOOLCHANGE

"[N]T[T]M6"
"[N] ([TOOLNAME])"
"[N]G43H[T]"
Для случая если мы напишем change.ngc, надо просто написать:

Код: Выделить всё

+---------------------------------------------------
+  Commands output at toolchange
+---------------------------------------------------

begin TOOLCHANGE

"[N]O#<change>call [T]"
"[N] ([TOOLNAME])"
sertix писал(а): если бы софт по работе не был бы жестко привязан к Windows
А что за софт? В wine не тянет?
sertix
Мастер
Сообщения: 627
Зарегистрирован: 07 май 2011, 09:06
Репутация: 137
Настоящее имя: Сергей
Контактная информация:

Re: Датчик касания по Зет.

Сообщение sertix »

AutoCad, Техтран, Autodesk Inventor и т.п.
Изображение
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Датчик касания по Зет.

Сообщение Dmaster »

Rafiq писал(а):Надыбал мерную плитку, правда, кто-то над ней уже сверлом поработал и испохабил, впрочем, для моих целей пойдет. Но у меня сложилось впечатление, что подпаять провод к этой стали будет весьма непросто даже с кислотным активным флюсом.На борту маркировка 06 №7337-46,1 HRC3 После тире, я так понимаю, марка стали, а что значит 06 и 7337?
КХМ-КХМ! Это мерна плитка..-да..
НО ЭТО МЕРА ТВЕРДОСТИ!! перед точным измерением твердости металла сначала "тычут" в такую , а потом сравнивают показания твердомера с этим значением.

06 №7337-46,1 HRC3 (06-номер партии) (№7337 номер самой плитки в этой партии) (46 ТВЕРДОСТЬ!) (HR- твердость по роквеллу!!! C-инструмент измерения (С- Алмазный конус с углом 120° при вершине и нагрузке 150кгс , В-Шарик диам. 1/16 дюйма из карбида вольфрама (или закаленной стали) при нагрузке 100кгс, А- Алмазный конус
с углом 120° при вершине нагрузка 60кгс)

Те самые "засверливания" и есть уже опробованне точки проверки твердости)
" Linux CNC - наше всё"
Ответить

Вернуться в «Электроника»