Strona 1 z 1

Tokarkacnc + wrzeciono z napędem servem + linux 2.6

: 21 mar 2015, 11:00
autor: Krako
Witam kolegów.
Mam problem z tokareczką.
Mianowicie podpiąłem servo wrzeciona przez step/dir.
1)Tutaj nachodzi pytanie - jako jaką oś skonfigurować?
A może jeszcze innaczej to podpiąć?
2)Czy jeśli wrzeciono tokarki będę chciał używać jako oś obrotową to konfiguracja będzie inna niż przy używaniu serva jako zwykły silnik napędowy z enkoderem?

: 21 mar 2015, 11:14
autor: DOHC
Jeśli step dir to może stepper ustaw w trybie velocity control i tyle. Jeśli bedziesz chciał uzywać jako oś obrotową to stepper w tryb position i tez powinno działać .

Pozdrawiam

: 21 mar 2015, 13:01
autor: Krako
Chodzi mi też o to jaka oś to ma być A, B czy C?

: 21 mar 2015, 13:45
autor: hecza
Krako pisze:Chodzi mi też o to jaka oś to ma być A, B czy C?
C

Pozdrawiam

: 21 mar 2015, 22:23
autor: Krako
Taki kodzik wymymodziłem, gdzie zrobiłem błędy? :P
Pozdrawiam

Kod: Zaznacz cały

Krako tok

[EMC] 
MACHINE = LatheServo 
DEBUG = 0 

[DISPLAY] 
DISPLAY = axis 
EDITOR = gedit 
POSITION_OFFSET = RELATIVE 
POSITION_FEEDBACK = ACTUAL 
MAX_FEED_OVERRIDE = 1.2 
INTRO_GRAPHIC = linuxcnc.gif 
INTRO_TIME = 5 
PROGRAM_PREFIX = /home/XXX/linuxcnc/nc_files 
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm 

[FILTER] 
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image 
PROGRAM_EXTENSION = .py Python Script 
png = image-to-gcode 
gif = image-to-gcode 
jpg = image-to-gcode 
py = python 

[TASK] 
TASK = milltask 
CYCLE_TIME = 0.010 

[RS274NGC] 
PARAMETER_FILE = linuxcnc.var 

[EMCMOT] 
EMCMOT = motmod 
COMM_TIMEOUT = 1.0 
COMM_WAIT = 0.010 
BASE_PERIOD = 25520 
SERVO_PERIOD = 1000000 

[HAL] 
HALFILE = LatheServo.hal 
HALFILE = custom.hal 
POSTGUI_HALFILE = custom_postgui.hal 

[TRAJ] 
AXES = 6 
COORDINATES = X Z C 
LINEAR_UNITS = mm 
ANGULAR_UNITS = degree 
CYCLE_TIME = 0.010 
DEFAULT_VELOCITY = 150.00 
MAX_LINEAR_VELOCITY = 1500.00 

[EMCIO] 
EMCIO = io 
CYCLE_TIME = 0.100 
TOOL_TABLE = tool.tbl 

[AXIS_0] 
TYPE = LINEAR 
HOME = 0.0 
MAX_VELOCITY = 1500.0 
MAX_ACCELERATION = 1000.0 
STEPGEN_MAXACCEL = 3125.0 
SCALE = 17.3913043478 
FERROR = 1 
MIN_FERROR = .25 
MIN_LIMIT = -0.001 
MAX_LIMIT = 555.0 
HOME_OFFSET = 0.0 

[AXIS_2] 
TYPE = LINEAR 
HOME = 0.0 
MAX_VELOCITY = 1.0 
MAX_ACCELERATION = 30.0 
STEPGEN_MAXACCEL = 37.5 
SCALE = 13.3333333333 
FERROR = 1 
MIN_FERROR = .25 
MIN_LIMIT = -0.001 
MAX_LIMIT = 8.0 
HOME_OFFSET = 0.0 

[AXIS_5] 
TYPE = ANGULAR 
HOME = 0.0 
MAX_VELOCITY = 100 
MAX_ACCELERATION = 200.0 
STEPGEN_MAXACCEL = 100.0 
SCALE = 120 
FERROR = 1 
MIN_FERROR = .25 
MIN_LIMIT = -360.0 
MAX_LIMIT = 360 0
HOME_OFFSET = 0.0 

: 22 mar 2015, 07:59
autor: hecza
Na początek:
AXES = 6
[AXIS_0] ......
[AXIS_2] ......
[AXIS_5] .....

Pozdrawiam

: 22 mar 2015, 13:31
autor: Krako
ok zmieniłem, ktoś jeszcze coś doradzi? z Przyspieszeniami itd to mniejsza z tym, to będę musiał ustawić przez dedukcje.

na osi C mam limit obrót 360 i -360, czy os C może być osią wrzeciona?
To będzie działać przy osi obrotowej, ale czy da radę przy zwykłym toczeniu?

: 24 mar 2015, 18:02
autor: hecza
Trzeba zrobić dwie konfiguracje (spindle + axis C) w jednym configu i dodać dwa kody użytkownika, które będą przełączać między tymi funkcjami.
Bez nauki się nie obędzie, bo nikt nie napisze tutaj (ani na forum „światowym”) plików konfiguracyjnych na kolegi maszynę (zbyt mało zainteresowanych)– ale, może się mylę.

Pozdrawiam

: 24 mar 2015, 18:47
autor: DOHC
hecza udało Ci się to tak ogarnąć że z funkcji użytkownika M kodu zmieniasz konfigurację ? Axis przełącza się w tryb tokarki ?

Pozdrawiam

: 11 sty 2016, 22:30
autor: Zienek
Udało się? 8)