I've set a goal to have this machine at least moving in XYZ by the end of the year, so here I am back at configuring LinuxCNC and waiting for some components to arrive so I can start wiring on the bench.
Lunada retrofitted an identical machine to mine, and was gracious enough to provide his config files. I've been scouring over them trying to reverse engineer the what was done and why. I have to admit, none of this is coming naturally but I'm trudging along.
I'm unsure about nearly everything, but I'm most unsure about the toolchanger right now. This set of files uses the classicladder "carousel pockets" component to handle the toolchanger. My basic plan right now is to use PNCconf to create my own set of config files (done) and then copy/paste the pertinent info from Lunada's files.
As I mentioned before, I replaced the original Yaskawa spindle drive with a Teco A510. I will tackle the spindle after I get the XYZ movement, but it's definitely on the back of my mind that I'll need to learn how to interface with the new spindle drive to orient, confirm speed, etc.
Any comments and advice would be appreciated. Here are the files:
Code:
_FILES_CLASSICLADDER
_FILE-rung_7.csv
#VER=2.0
#LABEL=
#COMMENT=
#PREVRUNG=2
#NEXTRUNG=1
1-0-0/11 , 9-0-60/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 2-0-50/1 , 9-0-0/0 , 50-0-60/4
0-0-0/0 , 0-0-50/0 , 1-1-50/7 , 9-0-0/9 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 2-0-0/32 , 9-0-0/0 , 50-0-60/6
0-0-60/0 , 0-0-0/29 , 0-0-50/3 , 1-1-50/9 , 9-0-0/0 , 9-0-0/0 , 9-0-0/7 , 2-0-0/33 , 9-0-0/0 , 50-0-0/19
0-0-60/9 , 0-0-50/0 , 0-0-0/35 , 0-0-50/0 , 1-1-60/5 , 9-0-0/0 , 9-0-0/0 , 2-0-0/34 , 9-0-0/9 , 50-0-60/11
1-0-0/19 , 9-0-0/50 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/1 , 9-0-0/0 , 9-0-0/0 , 50-0-60/5
1-0-50/16 , 0-1-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/10
_/FILE-rung_7.csv
_FILE-arithmetic_expressions.csv
#VER=2.0
0004,@280/4@=@251/2@
0005,@280/5@=@251/4@
0006,@280/6@=@251/0@
_/FILE-arithmetic_expressions.csv
_FILE-timers.csv
2,4
2,11
2,2
2,1
2,5
2,5
2,2
2,3
2,3
2,3
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
_/FILE-timers.csv
_FILE-modbusioconf.csv
#VER=1.0
_/FILE-modbusioconf.csv
_FILE-rung_2.csv
#VER=2.0
#LABEL=
#COMMENT=
#PREVRUNG=-1
#NEXTRUNG=7
1-0-50/0 , 9-0-0/0 , 9-0-0/0 , 2-0-0/30 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 50-0-0/10
0-0-0/10 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 50-1-0/11
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 50-1-0/13
0-0-0/10 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/14
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0
_/FILE-rung_2.csv
_FILE-sections.csv
#VER=1.0
#NAME000=Prog1
000,0,-1,2,4,0
_/FILE-sections.csv
_FILE-com_params.txt
MODBUS_MASTER_SERIAL_PORT=
MODBUS_MASTER_SERIAL_SPEED=9600
MODBUS_MASTER_SERIAL_DATABITS=8
MODBUS_MASTER_SERIAL_STOPBITS=1
MODBUS_MASTER_SERIAL_PARITY=0
MODBUS_ELEMENT_OFFSET=0
MODBUS_MASTER_SERIAL_USE_RTS_TO_SEND=0
MODBUS_MASTER_TIME_INTER_FRAME=100
MODBUS_MASTER_TIME_OUT_RECEIPT=500
MODBUS_MASTER_TIME_AFTER_TRANSMIT=0
MODBUS_DEBUG_LEVEL=0
MODBUS_MAP_COIL_READ=0
MODBUS_MAP_COIL_WRITE=0
MODBUS_MAP_INPUT=0
MODBUS_MAP_HOLDING=0
MODBUS_MAP_REGISTER_READ=0
MODBUS_MAP_REGISTER_WRITE=0
_/FILE-com_params.txt
_FILE-sequential.csv
#VER=1.0
S50,79,1701669204,114,0,0
S57,79,1701669204,114,0,0
S64,79,1701669204,114,0,0
S71,79,1701669204,114,0,0
S78,79,1701669204,114,0,0
S85,79,1701669204,114,0,0
S92,79,1701669204,114,0,0
S99,79,1701669204,114,0,0
S106,79,1701669204,114,0,0
S113,79,1701669204,114,0,0
S120,78,1701669204,114,0,0
S127,78,1701669204,114,0,0
T1,21541,13389,-256,-1,-1,21541,13389,-256,-1,-1,25934,8311,26964,25965,114,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,21541,13645,-256,-1,-1,37,84,77
C1,0,0/0
_/FILE-sequential.csv
_FILE-counters.csv
9999
59
59
9999
59
0
17
0
0
0
0
0
0
0
0
_/FILE-counters.csv
_FILE-rung_0.csv
#VER=2.0
#LABEL=
#COMMENT=
#PREVRUNG=0
#NEXTRUNG=1
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0
_/FILE-rung_0.csv
_FILE-rung_4.csv
#VER=2.0
#LABEL=
#COMMENT=
#PREVRUNG=8
#NEXTRUNG=-1
1-0-0/31 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 50-0-0/30
2-0-0/10 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 99-0-0/0 , 13-0-0/0 , 0-0-0/0 , 50-1-60/7
9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 99-0-0/0 , 99-0-0/0 , 9-1-0/0 , 50-0-0/17
3-0-50/19 , 9-0-0/0 , 2-0-0/14 , 9-0-0/0 , 9-1-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 50-0-0/15
1-0-0/15 , 0-1-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 50-1-0/16
3-0-0/17 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 50-0-0/14
_/FILE-rung_4.csv
_FILE-symbols.csv
#VER=1.0
%I0,M6 SGNL,
%I1,TL CLMP P,
%I2,TL UNCL P,
%I3,TL UNCLPD,
%I4,,,
%I5,TARGET #,
%I6,,,
%I7,ORNT CPLT,no signal connected
%I8,MAG BK P,
%I9,MAG FWD P,
%I10,MAG UP P,
%I11,MAG DWN P,
%I12,POS CNT,
%I13,MAG HM SW,
%I14,%I14,
%I15,%I15,
%I16,%I16,
%I17,%I17,
%I18,%I18,
%I19,%I19,
%I20,%I20,
%I21,%I21,
%I22,%I22,
%I23,%I23,
%I24,%I24,
%I25,%I25,
%I26,%I26,
%I27,%I27,
%I28,%I28,
%I29,%I29,
%I30,%I30,no signal connected
%I31,%I31,
%I32,%I32,
%I33,%I33,
%I34,%I34,
%I35,%I35,
%I36,%I36,
%I37,%I37,
%I38,%I38,
%I39,%I39,
%I40,%I40,
%I41,%I41,
%I42,%I42,
%I43,%I43,
%I44,%I44,
%I45,%I45,
%I46,%I46,
%I47,%I47,
%I48,%I48,
%I49,%I49,
%Q0,OOOO,
%Q1,%Q1,
%Q2,%Q2,
%Q3,MAG CCW,
%Q4,ORIENT,
%Q5,TL UNCLP,
%Q6,MAG FWD,
%Q7,TCH CPLT,
%Q8,%Q8,
%Q9,TR DB,
%Q10,%Q10,
%Q11,MAG DWN,
%Q12,MAG CW,
%Q13,%Q13,
%Q14,%Q14,
%Q15,%Q15,
%Q16,%Q16,
%Q17,%Q17,
%Q18,%Q18,
%Q19,%Q19,
%Q20,%Q20,
%Q21,%Q21,
%Q22,%Q22,
%Q23,%Q23,
%Q24,%Q24,
%Q25,%Q25,
%Q26,%Q26,
%Q27,%Q27,
%Q28,%Q28,
%Q29,%Q29,
%Q30,%Q30,
%Q31,%Q31,
%Q32,%Q32,
%Q33,%Q33,
%Q34,%Q34,
%Q35,%Q35,
%Q36,%Q36,
%Q37,%Q37,
%Q38,%Q38,
%Q39,%Q39,
%B0,%B0,HOME LATCHED
%B1,MAG HM LA,INTERNAL COIL FOR MAG HOME LATCH
%B2,%B2,HOME LATCHED
%B3,%B3,HOME LATCHED
%B4,%B4,HOME LATCHED
%B5,%B5,HOME LATCHED
%B6,%B6,
%B7,%B7,
%B8,%B8,
%B9,%B9,
%B10,%B10,
%B11,%B11,
%B12,%B12,
%B13,%B13,
%B14,%B14,
%B15,%B15,
%B16,%B16,
%B17,%B17,
%B18,%B18,
%B19,%B19,
%B20,%B20,
%B21,%B21,
%B22,%B22,
%B23,%B23,
%B24,%B24,
%B25,%B25,
%B26,%B26,
%B27,%B27,
%B28,%B28,
%B29,%B29,
%B30,%B30,
%B31,%B31,
%B32,%B32,
%B33,%B33,
%B34,%B34,
%B35,%B35,
%B36,%B36,
%B37,%B37,
%B38,%B38,
%B39,%B39,
%B40,%B40,
%B41,%B41,
%B42,%B42,
%B43,%B43,
%B44,%B44,
%B45,%B45,
%B46,%B46,
%B47,%B47,
%B48,%B48,
%B49,%B49,
%W0,%W0,
%W1,%W1,
%W2,%W2,
%W3,%W3,
%W4,%W4,
%W5,%W5,
%W6,%W6,
%W7,%W7,
%IW0,%IW0,
%IW1,TOOL # RE,
%B50,%B50,
%B51,%B51,
%B52,%B52,
%B53,%B53,
%B54,%B54,
%B55,%B55,
%B56,%B56,
%B57,%B57,
%B58,%B58,
%B59,%B59,
%B60,%B60,
%B61,%B61,
%B62,%B62,
%B63,%B63,
%B64,%B64,
%B65,%B65,
%B66,%B66,
%B67,%B67,
%B68,%B68,
%B69,%B69,
%W8,%W8,
%W9,%W9,
%W10,%W10,
%W11,%W11,
%W12,%W12,
%W13,%W13,
%W14,%W14,
%W15,%W15,
%W16,%W16,
%W17,%W17,
%W18,%W18,
%W19,%W19,
%IW2,%IW2,
%QW0,%QW0,
%QW1,%QW1,
%QW2,%QW2,
%QW3,%QW3,
%QW4,%QW4,
%QW5,%QW5,
%QW6,%QW6,
%IF0,%IF0,
%IF1,%IF1,
%IF2,%IF2,
%IF3,%IF3,
%IF4,%IF4,
%IF5,%IF5,
%IF6,%IF6,
%IF7,%IF7,
%IF8,%IF8,
%IF9,%IF9,
%Q40,%Q40,
%Q41,%Q41,
%Q42,%Q42,
%Q43,%Q43,
%Q44,%Q44,
%Q45,%Q45,
%Q46,%Q46,
%Q47,%Q47,
%Q48,%Q48,
%Q49,%Q49,
%B70,%B70,
%B71,%B71,
%B72,%B72,
%B73,%B73,
%B74,%B74,
%B75,%B75,
%B76,%B76,
%B77,%B77,
%B78,%B78,
%B79,%B79,
_/FILE-symbols.csv
_FILE-general.txt
PERIODIC_REFRESH=2
SIZE_NBR_RUNGS=60
SIZE_NBR_BITS=90
SIZE_NBR_WORDS=55
SIZE_NBR_TIMERS=27
SIZE_NBR_MONOSTABLES=10
SIZE_NBR_COUNTERS=15
SIZE_NBR_TIMERS_IEC=10
SIZE_NBR_PHYS_INPUTS=50
SIZE_NBR_PHYS_OUTPUTS=50
SIZE_NBR_ARITHM_EXPR=25
SIZE_NBR_SECTIONS=6
SIZE_NBR_SYMBOLS=220
_/FILE-general.txt
_FILE-monostables.csv
1,5
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
_/FILE-monostables.csv
_FILE-timers_iec.csv
1,2,0
1,1,0
1,2,2
1,5,0
2,6,0
2,1,0
2,50,0
1,5,0
1,1,0
2,16,0
_/FILE-timers_iec.csv
_FILE-ioconf.csv
#VER=1.0
_/FILE-ioconf.csv
_FILE-rung_8.csv
#VER=2.0
#LABEL=
#COMMENT=
#PREVRUNG=1
#NEXTRUNG=4
1-0-0/13 , 9-0-0/0 , 1-0-50/11 , 9-0-0/0 , 0-0-0/5 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/7
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-1-0/0 , 0-1-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/14
0-0-50/0 , 0-0-0/0 , 0-0-0/0 , 0-1-0/0 , 1-1-50/14 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 50-0-60/12
9-0-0/0 , 0-0-0/0 , 9-0-0/0 , 9-1-0/0 , 0-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 0-1-0/15
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 1-1-50/15 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 50-0-60/3
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 9-1-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 50-0-60/13
_/FILE-rung_8.csv
_FILE-rung_1.csv
#VER=2.0
#LABEL=
#COMMENT=
#PREVRUNG=7
#NEXTRUNG=8
1-0-0/16 , 9-0-0/14 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 50-0-0/34
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/3 , 1-1-50/10 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 50-0-0/33
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-1-50/10 , 0-0-0/0 , 99-1-0/0 , 13-0-0/1 , 9-0-0/0 , 50-0-0/32
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-1-0/0 , 0-0-0/0 , 99-0-0/0 , 99-0-0/0 , 0-0-0/0 , 0-0-0/0
0-0-0/0 , 0-0-50/8 , 0-0-0/0 , 0-0-0/0 , 1-1-50/8 , 9-0-0/1 , 9-0-0/0 , 9-0-0/0 , 9-0-0/0 , 50-0-0/31
0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0
_/FILE-rung_1.csv
_/FILES_CLASSICLADDER
And here is my current pin mapping based on the above hal file as a sanity check. I plan to do things a little bit different, such as using separate pins for limit +/-/home. I also don't quite know what some of the inputs are involving the magazine position and tool unclamping.