Em Andamento

CNC ATC Automatic tool changer uccnc C# macro through, modbus to arduino

The basic parameters of the project are as follows,

download UCCNC no licence required will run in demo, found here [login to view URL]

When the g Code is running in uccnc and comes to a tool change will give off a M06 and T?? meaning tool change and tool number,

When UCCNC sees the M06 code will reference a Macro stored in its Macro folder for the relevant M06 code,

UCCNC Has a modbus plugin I wish to run the Auto toolchanger macro through the Modbus via USB to an Arduino mega

[login to view URL]

I have all the hardware and have made opto isolated boards for the inputs and outputs etc to run off the 5v I/O's from the mega.

The input out put pins on the mega will control the following,

atc inputs/outputs

rotary tool changer (geneva)

Input: 96 Home Limit Switch Rotary tool holder (also tool 1 position)

Input: 94 Geneva wheel disengaged (half rotation)

Input: 95 geneva wheel engaged Tool position count (full rotation) 1 tool position change

Input: 115 Tool up air solenoid Limit Switch

Input: 116 Tool Down air solenoid limit switch

Input: 98 Tool in tool holder limit

input: 101 tool position change button (change 1 position fwd?)

Output: 68 Air solenoid tool up

Output: 66 Air solenoid Tool down

Output: VFD1 Foward

Output: VFD1 Reverse

tool change bar

Input: 97 Home position switch (hal mag pickup)

Input: 99 Limit switch Tool change ram home

Input: 117 limit switch change bar (one is leading on upper track)

Input: 114 Limit switch change bar (one is leading on upper track)

Input: 127 atc ram manual tool release

Input: 118 limit switch spindle lock engaged

Input: 119 Limit switch spindle lock activated

Output: 64 airsolenoid 2 way atc air ram (normally closed when no power)

Output: 68 airsolenoid 2 way spindle lock (normally unlocked when no power)

Output: VFD2 Foward

Output: VFD Spindle jog,

example of functions,

homing sequence

tool rotary holder

Is rotary tool changer in home position (tool 1) (home sensor 96)(input # ?) (tool up limit sensor 115) if yes is home

if no, check tool up limit is on, rotate clockwise vfd1 fwd (output ?) until until trigger home limit switch (home sensor 96) (input ?)

is tool still in spindle if so is number stored if not manual entry... ?

Tool Change sequence

M06 T?

which tool is in spindle if 0 none if 1-16 then is right tool? if not return tool to position and get next tool

return tool to position, go Z???, (z is z axis height for tool change)

spindle off (wait time, engage spindle lock, jog spindle till spindle lock limit switch engaged,

go tool position rotary tool holder (VFD1 Sequence),

tool air solenoid up (pin#) off down on (pin #),

VFD2 sequence then home, tool air solenoid up (pin#) on, down off (pin #)

get next tool,

check spindle lock limit switch engaged if not jog spindle till engaged,

go tool position roatry tool changer (VFD1 sequence),

tool air solenoid up (pin#) off down on (pin #),

VFD2 sequence then home, tool air solenoid up (pin#) on, down off (pin #)

release spindle Brake (pin #) off, check spindle brake limit off (pin#)

start cycle

I will finalise this later today with parameters for wait times etc between functions,

examples of some codes can be found,

UCCNC Macros

[login to view URL]

someone else who was doing just geneva drive atc with some example code

[login to view URL]

example of geneva drive

[login to view URL]

so the vfd will run a motor until it sees a signal from the input 95 this will be the tool position counting, there are 16 tools and on homing sequence with homing limit switch will be in tool position 1, tool position 0 means no tool

will write up more for you with the final sequence but I hope this gives a basic understanding of what is to be done.

Want this done ASAP ongoing work

Habilidades: Arduino, Programação C#, Microcontrolador, Programação C++ , Eletrônica

Sobre o Cliente:
( 0 comentários ) MUNDOOLUN, Australia

ID do Projeto: #34341165

Concedido a:


Hi. I have good experience with CNC programming and handling. And have good experience with c/c++ and embedded programming. So hope more discuss with you. Regards.

$25 AUD / hora
(12 Comentários)

9 freelancers estão ofertando em média $23/hora nesse trabalho

(14 Comentários)
(81 Comentários)

Hello I have many experiences working for 4+ years with Circuit design, Sensors & Embedded systems developments. I have experience practical and theoretical in implementation different Automatic tools I design controll Mais

$20 AUD / hora
(34 Comentários)

HELLO; I am working as a research and development manager in a private company. I have more than 5 years of experience in embedded system software and hardware. As for software, I am proficient in microcontrollers such Mais

$20 AUD / hora
(5 Comentários)

Hi Thanks for your job posting I read project proposal clearly and have a understood about the project As a junior developer, I have rich experience and master skills of C++ Programming, Electronics, C# Programming, A Mais

$46 AUD / hora
(1 Comentário)

⭐⭐⭐⭐⭐I am senior Firmware ,Java, C#,and C++ Developer ⭐⭐⭐⭐⭐ I've seriously read your post and I have understood what you need. I am sure that I can be the best developer who can perfectly complete your project. I am Mais

$20 AUD / hora
(1 Comentário)

I have done similar work in the past. As per my skills, I am the right one for this project and I will provide you with much better service and timely support.

$20 AUD / hora
(0 Comentários)

Hello I understood your requirement but I have few doubts, text me so I can clear all my doubts right away, I can help you and i am ready for work. Thank you.

$20 AUD / hora
(0 Comentários)