Foro MetalAficion
CNC => CNC - Hardware => Mensaje iniciado por: manolomaravillas en 27 Abril 2020, 16:18
-
quiero compartir con todos vosotros del cnc… el control que en su dia diseñe y funciona a las mil maravillas.
es capaz de controlar cualquier torreta de 6 posiciones con motor reversible y trinquete.
el funcionamiento es el siguiente, en la parte trasera se le monta un disco de 6 ranuras (ya que mi software esta echo para 6 si alguien necesita 8 puedo ampliarlo). seguimos 6 ranuras para 6 posiciones y una mas larga para posición 1 e index. 2 sensores ópticos de ranura. uno en posición mas profunda y otro mas fuera.. el primero solo lee la ranura mas profunda. y el segundo lee cada pulso de cada herramienta.
el motor actua en consecuencia . un motor dc con un sinfín.. adelante gira y gira buscando posición.... y atrás clava contra el trinquete..
el sistema esta compuesto por un pic16f873a.
los pines de entrada de selección de cada herramienta son 6 del pin RA0 AL PIN RA5. cada uno de estos normalmente a positivo con resistencias de 10khms.... y a cada pulso de masa... cambian una herramienta...según pin ( ra0 herramienta1) (ra1 herramienta 2) (ra2 herramienta 3) y asi asta la pata ra5.....
las salidas para conectar una pantalla lcd de 16x4 son las siguientes:
dato4=RC0 dato 5=RC1 dato6=RC2 dato7=RC3 E=RC6 RS=RC7
entrada de sensor ranura index=RB5
Entrada de sensor ranura 6 posiciones=RB4
entrada seguridad inductivo =rb3
salidas para reles de motor:
marcha adelante;RC5
marcha atrás:RC4
pongo unas capturas para aclarar todo esto mas.
y pongo el código hex para el pic:
:020000040000FA
:0600000083168101312886
:0800080083120313A100A10EF5
:10001000030883120313A200831203132B08B400F6
:100020002D08B5002E08B6002F08B7008B1D1A2822
:100030000B1830288312031320148312031334087F
:10004000AB003508AD003608AE003708AF00220817
:100050008300210E09008312031306080B101A28CF
:100060002B288316031381118312A001A101A20181
:10007000A601A701A801A901AA01AB01AD01AE012A
:10008000AF01B201B301B401B501B601B701BA01C4
:10009000BB01BC01BD01BE01BF01C001C101C20164
:1000A000C3010B108B158B1785013F30831685001C
:1000B00007309F0083128601383083168600831232
:1000C000870100308316870001308312BA00B623FF
:1000D000013083120313BA00D7210A3056240130AD
:1000E00083120313BA0031220A30562401308312DE
:1000F0000313BA007F228716861E7B2887120716F5
:100100000F30562407120A30AA002A08C1007F24A3
:100110004108BE004208BF004308C0000130BA00D9
:10012000CF220518B8282A080A3A031991289828D6
:100130008619912887163823061A9C28061E9E28A1
:100140000A302A07AA002C232A080A3A031D832909
:100150002A08C1007F244108BE004208BF004308AE
:10016000C0000130BA00CF22871242232C239128ED
:100170004C238518E0282A08143A0319B928C02806
:100180008619B92887163823061AC428061EC628D9
:100190000A302A07AA002C232A08143A031D9129A1
:1001A0002A08C1007F244108BE004208BF0043085E
:1001B000C0000130BA00CF22871242232C23B92875
:1001C0004C23051908292A080A3A0319E128E828C6
:1001D0008619E12887163823061AEC28061EEE2811
:1001E0000A302A07AA002C232A081E3A031D9F2939
:1001F0002A08C1007F244108BE004208BF0043080E
:10020000C0000130BA00CF22871242232C23E128FC
:100210004C23851930292A08283A0319092910295D
:100220008619092987163823061A1429061E162945
:100230000A302A07AA002C232A08283A031DAD29D0
:100240002A08C1007F244108BE004208BF004308BD
:10025000C0000130BA00CF22871242232C23092983
:100260004C23051A58292A08323A0319312938290A
:100270008619312987163823061A3C29061E3E297D
:100280000A302A07AA002C232A08323A031DBB2968
:100290002A08C1007F244108BE004208BF0043086D
:1002A000C0000130BA00CF22871242232C2331290B
:1002B0004C23851A80292A083C3A031959296029B8
:1002C0008619592987163823061A6429061E6629B5
:1002D0000A302A07AA002C232A083C3A031DC92900
:1002E0002A08C1007F244108BE004208BF0043081D
:1002F000C0000130BA00CF22871242232C23592993
:100300004C23912891282A08C1007F244108BE006F
:100310004208BF004308C0000130BA00CF222C239E
:100320009C282A08C1007F244108BE004208BF0063
:100330004308C0000130BA00CF222C23C4282A0869
:10034000C1007F244108BE004208BF004308C0002E
:100350000130BA00CF222C23EC282A08C1007F24C8
:100360004108BE004208BF004308C0000130BA0087
:10037000CF222C2314292A08C1007F244108BE0063
:100380004208BF004308C0000130BA00CF222C232E
:100390003C292A08C1007F244108BE004208BF0052
:1003A0004308C0000130BA00CF222C236429031077
:1003B0008B1B0314B30DB20D8B1301308312031387
:1003C000BC004A243B1CE8290C30F2230130F22304
:1003D0008130F2234330F7234F30F7234E30F72399
:1003E0005430F7235230F7234F30F7234C30F723A4
:1003F0008930F2234330F7234130F7234D30F72380
:100400004230F7234930F7234130F723C030F2233D
:100410004830F7234530F7235230F7235230F72383
:100420004130F7234D30F7234930F7234530F72388
:100430004E30F7235430F7234130F723CC30F223EA
:100440004530F7234D30F7234330F7234F30F72360
:100450000310B20CB30C03188B172E2A831203134C
:10046000080003108B1B0314B30DB20D8B13063061
:1004700083120313BC004A243B1C422A0C30F22393
:100480000130F2238230F2235330F7234F30F72329
:100490004630F7235430F7235730F7234130F72302
:1004A0005230F7234530F7238B30F2233230F723D5
:1004B0002E30F7233030F723C230F2234D30F723AC
:1004C0002E30F7234D30F7234130F7235230F723F6
:1004D0004130F7235630F7234930F7234C30F723C8
:1004E0004C30F7234130F7235330F7230310B20C7D
:1004F000B30C03188B177C2A831203130800031014
:100500008B1B0314B30DB20D8B1302308312031334
:10051000BC004A243B1C902A0C30F2230130F22309
:100520008230F2235030F7234F30F7235330F72334
:100530004930F7234330F7234930F7234F30F7236F
:100540004E30F7234130F7234E30F7234430F72362
:100550004F30F723C130F2234830F7234530F723DB
:100560005230F7235230F7234130F7234D30F72331
:100570004930F7234530F7234E30F7235430F72323
:100580004130F723CD30F2233130F7230310B20C82
:10059000B30C03188B17CC2A831203130800031023
:1005A0008B1B0314B30DB20D8B1303308312031393
:1005B000BC004A243B1CE02A0C30F2230130F22319
:1005C0008130F2234830F7234530F7235230F723A8
:1005D0005230F7234130F7234D30F7234930F723CA
:1005E0004530F7234E30F7235430F7234130F723BB
:1005F0008D30F2234530F7234E30F7239030F2232D
:100600004E30F723C130F2235030F7234F30F72319
:100610005330F7234930F7234330F7234930F7238A
:100620004F30F7234E30F7233A30F7232030F723AB
:10063000CD30F2235330F7235730F723CB30F2235A
:100640003F08303EF7230310B20CB30C03188B178E
:10065000292B8312031308004630831203132A0246
:10066000031C352B0A30AA00352B83120313080014
:1006700083120313061A382B061E3C2B3F2B8312C2
:10068000031308008312031307160F3056240712B2
:10069000492B831203130800831203138619542B6A
:1006A0000130BA005B23582B0130BA00CF22582BFF
:1006B00083120313080003108B1B0314B30DB20D38
:1006C0008B13043083120313BC004A243B1C6C2B95
:1006D0000C30F2230130F2238130F2234830F7232B
:1006E0004530F7235230F7235230F7234130F723B8
:1006F0004D30F7234930F7234530F7234E30F723A9
:100700005430F7234130F7232030F7234530F723C7
:100710004E30F723C130F2235030F7234F30F72308
:100720005330F7234930F7234330F7234930F72379
:100730004F30F7234E30F7233A30F7232030F7239A
:10074000CD30F2235330F7235730F7232A30F723E5
:10075000CB30F2233F08303EF7230310B20CB30C2A
:1007600003188B17B32B8312031308000130831275
:100770000313BA00BC010A30942403108B1B03142A
:10078000B30DB20D8B133030ED230A30942430308A
:10079000ED230530AF243030ED232030ED23203021
:1007A000ED238030ED230310B20CB30C03188B172C
:1007B000831203130800831203130310B20CB30C4B
:1007C00003188B170130942403108B1B0314B30DF3
:1007D000B20D8B1383120313080083120313A600B8
:1007E00087132E2C83120313A6008713FE2B83126C
:1007F0000313A6002608031914308717071783125E
:100800000313A6000710871007118711261E092C55
:100810000714A61E0C2C8714261F0F2C0715A61FC5
:10082000122C871507130000000007170710871008
:1008300007118711261C1D2C0714A61C202C8714B9
:10084000261D232C0715A61D262C8715071300002F
:1008500000000717DB238312031308000717831216
:100860000313A6000710871007118711261E392CC5
:100870000714A61E3C2C8714261F3F2C0715A61F05
:10088000422C87150713000000000717DB23831293
:100890000313080083120313BB013C083D06031D2C
:1008A0003B143C08BD00831203130800831203139A
:1008B000AB00612C00000000000000000000000000
:1008C00000000A30AD00000000006330AE00000000
:1008D00000000000C830AF0000000000AF0B6C2C1F
:1008E000000000000000AE0B672C000000000000BC
:1008F000AD0B632CAB0B5A2C83120313080083122D
:100900000313C301C2016430C102031C892CC30A52
:10091000842CC1070A30C102031C902CC20A8B2C04
:10092000C10783120313080083120313AB00982C32
:100930000000000000000000000000000000163071
:10094000AD0000007030AE000000AE0BA42CAD0B6B
:10095000A12C0000AB0B982C831203130800831208
:100960000313AB00BA2C00000000000000000000E0
:1009700000000000F630AD000000AD0BBC2C000004
:100980000000000000000000AB0BB32C8312031327
:0209900008005D
:02400E00323D41
:10420000FF00FF00FF00FF00FF00FF00FF00FF00B6
:10421000FF00FF00FF00FF00FF00FF00FF00FF00A6
:10422000FF00FF00FF00FF00FF00FF00FF00FF0096
:10423000FF00FF00FF00FF00FF00FF00FF00FF0086
:10424000FF00FF00FF00FF00FF00FF00FF00FF0076
:10425000FF00FF00FF00FF00FF00FF00FF00FF0066
:10426000FF00FF00FF00FF00FF00FF00FF00FF0056
:10427000FF00FF00FF00FF00FF00FF00FF00FF0046
:10428000FF00FF00FF00FF00FF00FF00FF00FF0036
:10429000FF00FF00FF00FF00FF00FF00FF00FF0026
:1042A000FF00FF00FF00FF00FF00FF00FF00FF0016
:1042B000FF00FF00FF00FF00FF00FF00FF00FF0006
:1042C000FF00FF00FF00FF00FF00FF00FF00FF00F6
:1042D000FF00FF00FF00FF00FF00FF00FF00FF00E6
:1042E000FF00FF00FF00FF00FF00FF00FF00FF00D6
:1042F000FF00FF00FF00FF00FF00FF00FF00FF00C6
:00000001FF
-
mas fotos
-
y otra mas
-
Muchas gracias por el aporte, Manolo. No obstante soy más de Atmel 90S8515 y Arduino. Venía de Z80 y el PIC se me indigestó con los cambios de página. No obstante, realicé un montaje en PICBASIC para generar un pulso cada segundo para un montaje de tacómetro que saqué de la Revista Española de Electrónica y que según el esquema era imposible que funcionase (como ocurría a veces). Si pudieses poner el ensamblador, aunque repito, se te agradece el aporte. Abrazos virtuales.
-
Mañana te subo el ensamblador... pero te coincidira para atmega?
Yo esque arduino no me mola... ami me gusta mas fabricar las pcb segun necesidad. Fresadas o enviadas a china.
Como novedad.. e conseguido las (yaps 10)
Una pcb que se fabrico por un tio de un foro de francia que las diseño para controlar +-10v desde pulso y direccion y encoder. Realmente esto se hizo en el 2005 .... y claro el tio perdio enlaces y muchos hilos... tras muchos meses me pude hacer con todo.. los pcb originales echos en kikad.. (como eagle). Y conseguir el diseño original. Muchos tienen un diseño basado en pdf... pero falla y no funciona fino...
Consegui su hex etc en un dspic... encargue la fabricacion de 50 hace 1 semana. Arto de csmio... realmente estos de csmio en la version +-10v ( es una gran cagada no conozco a nadie que cuando apague el ordenador guarde la config) csmio nos a dejado tirados a todos estos usuarios. Asi que la solucion buena es yaps 10... para cada eje . Y sirve para mach3 y para linux cnc.....
-
Ya puestos te pongo enlace de la 2 torreta de la marca duplomatic con bastante lio entre el encoder enclavamiento de electroimanes y freno... es trifasica ... la repare y le adapte un pic16f877a para la funcion desde mach3 . Actualmente le monte un pulmon hidraulico al torno comprado en china y un plato hidraulico con paso barra asta 30mm..... me hice un piston neupmatico que empuja la barra para carga automatica... esta quedando genial. Ya piezas en serie.
Video del duplomatic.
https://youtu.be/iXewJ_0YKRc
-
.palmas .palmas .palmas
.bien
-
Te subo mañana el ensamblador.. que estaba muy liado con las yaps