He built a Terminator T-800 first but programmed it to do things like welding, drilling, figuring out Geometry, Calculus and Algebra equations to assist him.
Hi Stef, Congratulations on your excellent work! I use touret tool change on my lathe and I defined it as angular A axis. The tool change takes the shortest route. I use Mach3 and there is a general logic configuration in which I selected "Ang Short Rot on G0" and "Rot 360 rollover". Double check for similar option in Edingcnc.
Superb! Please keep the videos coming. I've retrofitted my 1m lathe and also my knee type mill to cnc and it is working very well. I've been planning to build a vmc with a arm type side mount tool changer but now I am considering an umbrella type like your machine. You are inspiring me to start with my build. You do outstanding work.
you can have your tool carousel run in an incremental indexing instead of absolute which would allow it to run backwards instead of one way. If you want to run a C-20deg move from T1 (C0) to T18 (C340), you could have a short macro to determine which direction is closer. If the commanded C position is more than 180deg, then take that commanded C move (C340) and subtract it from 360 (to get C-20) and command that for the C axis.
I've only just watched your overview video and I was blown away by that... now I see you've built an ATC!! Incredible work! I need to up my game :) One thing I hear missing from the tool change cycle is a thru' spindle air blast that tries to clean the incoming tool taper (I said 'tries'). Re the carousel cover.. our old bridgeports have a spinning cover whose rotational position is simply locked to the carousel slide position.. that way it mechanically opens and closes to allow the tools in and out while giving max protection when closed. But, I'm sure you know of this design detail already :) Oh shit... I thought this video was 4 days old :)
Nice. A tool changer looks simple until it malfunctions and you have to manually clear all the alarms and not drop any holders. Even at this point you did a great job. I'm confident you will continue your R&D and resolve any issues that annoy you. 👍👍👍👍👍
Nice job , a loot of work involved , but there is so much satisfaction about ur build , hope to see new video with a nice enclosure with water collant . Wish u the best .
You can set a switch case or if, then, else with the current position an the position which you want to turn. Then you can decide, left or right turn, depend on what distance is less.
On the siemens controll you can positon a rotary axis in two simple ways. First with C=0, it will allways rotate in on direction, like your tc. Or with C=DC(0) wich will rotate to the 0 degrees on the fastest way. Maybe your controll hast also an option for that szenario.
To increase the speed you can maybe add this script if you use python: def is_backward_faster(current_angle, target_angle): # Convert angles to positive values between 0 and 360 degrees current_angle = current_angle % 360 target_angle = target_angle % 360 # Calculate the angular difference in both directions clockwise_diff = (target_angle - current_angle) % 360 counterclockwise_diff = (current_angle - target_angle) % 360 # Check if it worth to go front or behind if counterclockwise_diff < clockwise_diff: return True else: return False # Exemple d current_position = 30 target_position = 345 if is_backward_faster(current_position, target_position): #add function to go backward else: #add function to go front
At least you didn't implement a rotating arm that preloads the next tool on one side and then performs a subsecond tool swap, putting the previous tool away after the spindle is in the cut. I've had issues with these arms throwing tools. This problem is caused by a loose position sensor.
To get to the shortest path tool to tool, you will have to subtract your present tool from your next tool with some defining logic that is something like "if next tool - present tool >9 , go ccw", I have written several tool changers for Linuxcnc, simple like my Hardinge lathe, insanely difficult like the Brown and Sharpe mill. I assume you are using degrees of rotation to define each tool position, 18 tools is 20 deg per slot or so many incremental encoder counts. I see no advantage to a random tool changer on a carousel , put the tools back in their original pockets. I just renumber the tools in my cam, its easy. Impressive work, lots of labor.
How much granite epoxy was used in total? and how much does it cost per kilo in US dollars. very nice machine. cuánto granito epoxi se uso en total? y cuánto cuesta el kilo de este en dólares estado unidenses. muy bonita máquina.
What are you using for the controller. Is that linux cnc or?? Your work is impressive, all the behind the scene things taking place so all goes smooth. I feel I can mechanically get the job done but all the programming to get it to work right I'm fearful of!! This is very inspiring and I appreciate you posting your work as it motivates others including myself to attack big projects like this. Looking forward to seeing more, keep it up!!!!
You've pointed out the sensors on your tool change system designed to avoid error conditions - I noticed that there's a little bit of deflection in your carousel. If for some reason that increases over time (as tools are added and the overall weight increases causing the carousel disk to flex, the fasteners that join it to the hub deform, or the supporting bearings wear beyond tolerance) is there a way to stop the system if the plastic yokes of the tool holders fail to line up with the channels on the collets? I can see that the delays caused by the unidirectional axis issue as being something you can write off now. If in the future, however, if you decide 18 tools in the process just isn't enough, and you replace it with a drag chain system with the full 99 slots available, waiting for it to cycle through 100 positions is going to get a little frustrating.🤣
Great machine Stef! For me, time is free bcos it is a hobby. Do you have a rough estimate of the material cost? I would love to come to Belgium to see the machine in AwayFromKeyboard.
I mixed you up with the other build I also love (ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-q0RE-h1VDIg.html) from Kris Temmerman. He lives in Belgium when looking at his website extension. Btw, I live in the Netherlands too :-D
A machining unit for Metals & Alloys needs precision whereas a machining unit for stone doesn't need precision. The build remains same except the linear elements (higher accuracy higher cost) vary in terms of accuracy grade for a stone machining unit. Also the Cutting edges are different for different metals and stones....
if you are referring to the title of this video having granite and epoxy in it and thinking that this machine is made for cutting said materials, it actually refers to the machines structure being made from epoxy granite and not being made to cut it. how ever if you genuinely want to know how a metal milling machine can vary compared to a machine made for grinding stone and such i think it would depend on the nature of what the stone is being cut for. most metal mills are designed to remove a lot of material and to cut deep, so a lot of rigidity is required for that. but if a machine is made to simply level and polish stone counter tops say, it still needs to be rigid but no where near as much as it is simply doing very shallow grinding operations, and they have a very different set of tools designed to handle the very hard materials and are very heavy on lubricant/washing.
Hey Stef, first I have to say congrats for your projects! Absolutely amazing what you build. I have one question to your ATC. Do u use a Laser Sensor for the tool presence check and if yes, what type? I have the same problem as you that the tool is to far away from the sensor so no inductive sensor will work. Thanks a lot
Hey yes thats a lasersensor. But i have never implemented in to the code so i dont have any info in how good it works. Did some small tests in the begining and it seems to work good enough.
Hello, easy to make, the siensi counter you have made is very beautiful, your health is tomorrow, do you do what you are constantly producing or are you working in a place.
can you please tell me what are macros and how can i add one or to modify existing one ??🤕🤕🤕 iam triyng to make a screenset for mach3 and i dont know where to start from if any one can help please ??????
Would it be possible to get drawing files for this? And a list of part used? I want to build similar because I need such machine for R&D in the free energy research area.
@x k ah mine driver has an input that if you put it high the spindle goes in special toolchange mode thats supplied by the driver. And park the spindle in programmed position. Its not controlled out of eding it self.
Great build - really. One question, what ratio gearbox is attached to the ATC servo? Also I assume the belt pulley would be 3 to 1? And why would one need so much of a overall reduction ratio? Surely any servo even with a resolver can accurately position the pocket on target, right? Just missing the reason for the huge reduction ratio. Thanks in advance.
@@Svanitterzon I see. Then to add to the confusion, the new Chinese ATCs on AliExpress come with 40 to 1 gearboxes. Trying to keep the design of my ATC as simple as possible, as cheap as possible. Check out my RU-vid channel, in particular the 5 Axis ... I suppose it could be one of your next projects. Thanks again.
Great job. Does the software and controller have options to actuate the cylinders ,release valve and tool changer servo in sequence? Cause it looks like a lot of programming to me!
Would you be willing to share your macro? I'd love to see if I can help with the rotary changer issue, and would also like to see how you've integrated the piston sensors into the macro since my cylinders also have them but they are currently not being used.
It's a cnc760 card from eding, on there website you can download the software, if you run the software without an board connected it goes in simulation mode so you can play with the software really nice. Www.edingcnc.com
No Absolutencoder, he use the index signal Z from the inkremental encoder for spindle alignment. Its simple. All you have to do is switch between velocity control and Position control and back.
@@danielmattsson8574 Not at all, if you call, for example a M19 xx, the spindle search the index and align for the first time. After that the controller knows the position.
@@Svanitterzon My design is not working properly for bt40 tool changer sir ,but my own spindle design working fine ,can u please share your mail ID sir.
Very nice build, we use edingcnc boards on our cnc router s , we plan to currently build our own cnc, would it be possible to share your macro at a price, I would want to study it.
Can you transfer cnc machine technical information I'm interested in amateur customers also appreciate if I did I thanked the good times return from Turkey
good job! Not sure what purpose the "safe" top position serves in the cycle though... Looks like you could directly have the Z to go at the correct height for the tool changer to operate. Software limitation? Is the disk Dibond ? (Al-plastic-AL sandwitch)
Mabye you are right, its not a software limitation, since i wrote the whole procedure my self. I also need to change my post processor then. I belief fusion first sends machine to home and then calls a m6 command which means head will always go up first anyways. The disk is just a 5mm thick steel plate.
@@Svanitterzon got it. Makes sense Fusion tries to home Z, if the tool change wasn't mounted on the column it could result in a crash Better safe than quick I guess
Hello Don’t know if this will be any good but used the modulus function in C it always goes the the fastest route !! void move_stepper(int new_tool_num, int prev_tool_num) { long step_pulses; long step; int steps_tool_num; int C,D; step = 0; step_pulses = 0; steps_tool_num = 0; disable_interrupts(INT_CCP2); // Setup interrupt on falling edge disable_interrupts(GLOBAL); C = ((prev_tool_num - new_tool_num) % 8); D = ((new_tool_num - prev_tool_num) % 8); if(D C){ printf(" Going Backwards"); printf(" Steps C = %I", C); printf(" New Tool Num = %I", new_tool_num); printf(" Previous Tool Num = %I", prev_tool_num); steps_tool_num = C; output_low(AIR_SOL); // Valid Tool so turn on sol and wait output_high(DIR_PIN); // Direction Pin 0 on stepper drive delay_ms(1500); } if((steps_tool_num >= 1) && (steps_tool_num