Tokarkacnc + wrzeciono z napędem servem + linux 2.6

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Autor tematu
Krako
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 4
Posty: 815
Rejestracja: 27 lut 2012, 05:14
Lokalizacja: Kraków

Tokarkacnc + wrzeciono z napędem servem + linux 2.6

#1

Post napisał: Krako » 21 mar 2015, 11:00

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?



Tagi:


DOHC
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 893
Rejestracja: 06 kwie 2007, 19:12
Lokalizacja: Pionki

#2

Post napisał: DOHC » 21 mar 2015, 11:14

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

Awatar użytkownika

Autor tematu
Krako
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 4
Posty: 815
Rejestracja: 27 lut 2012, 05:14
Lokalizacja: Kraków

#3

Post napisał: Krako » 21 mar 2015, 13:01

Chodzi mi też o to jaka oś to ma być A, B czy C?


hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#4

Post napisał: hecza » 21 mar 2015, 13:45

Krako pisze:Chodzi mi też o to jaka oś to ma być A, B czy C?
C

Pozdrawiam

Awatar użytkownika

Autor tematu
Krako
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 4
Posty: 815
Rejestracja: 27 lut 2012, 05:14
Lokalizacja: Kraków

#5

Post napisał: Krako » 21 mar 2015, 22:23

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 
Ostatnio zmieniony 22 mar 2015, 12:58 przez Krako, łącznie zmieniany 1 raz.


hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#6

Post napisał: hecza » 22 mar 2015, 07:59

Na początek:
AXES = 6
[AXIS_0] ......
[AXIS_2] ......
[AXIS_5] .....

Pozdrawiam

Awatar użytkownika

Autor tematu
Krako
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 4
Posty: 815
Rejestracja: 27 lut 2012, 05:14
Lokalizacja: Kraków

#7

Post napisał: Krako » 22 mar 2015, 13:31

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?


hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#8

Post napisał: hecza » 24 mar 2015, 18:02

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


DOHC
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 893
Rejestracja: 06 kwie 2007, 19:12
Lokalizacja: Pionki

#9

Post napisał: DOHC » 24 mar 2015, 18:47

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

Awatar użytkownika

Zienek
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 3730
Rejestracja: 13 gru 2008, 19:32
Lokalizacja: Szczecin
Kontakt:

#10

Post napisał: Zienek » 11 sty 2016, 22:30

Udało się? 8)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”