CNCzone.com-The Largest Machinist Community on the net!



Home Page Mark Forums Read Today's Posts My Replies Classifieds Reviews Photo Gallery Web Links Share Files Advertise With Us Ad List
Go Back   CNCzone.com-The Largest Machinist Community on the net! > Machine Controllers Software and Solutions > LinuxCNC (formerly EMC2)


LinuxCNC (formerly EMC2) Discuss LinuxCNC (formerly EMC2) Controlers here!


This forum is sponsored by:

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Ban this user!
Old 02-26-2010, 02:36 PM
greybeard's Avatar  
Join Date: Jun 2005
Location: UK
Age: 73
Posts: 1,368
greybeard is on a distinguished road
Cutting a non-circular arc ?

If I want to cut a parabolic path, or any non-circular arc, do I need to be able to programme ?
The alternative to writing hundreds of lines of code for small incremental moves would be to either write my own program, , or to be able to tell the machine to run some sort of iterative code that stops after a given number of cycles, then moves on the the next instruction.
Any help, please ?
John
__________________
It's like doing jigsaw puzzles in the dark.
Enjoy today's problems, for tomorrow's may be worse.
Reply With Quote

  #2   Ban this user!
Old 02-26-2010, 04:16 PM
vlmarshall's Avatar  
Join Date: Mar 2006
Location: usa
Posts: 474
vlmarshall is on a distinguished road

Well, there's no canned cycle that will cut a parabolic arc, but if you can define the arc mathematically, I don't see why you couldn't get EMC to move from point to point along the arc.

Running for a set number of cycles and them moving on, or cutting each cycle with a slightly different path (such as stepping down, or over, or along a radius) is the REASON I switched from Mach3 to EMC. I use conditional loops and program variables constantly at work, and just HAD to have them at home, too.

http://www.linuxcnc.org/docview/html/gcode_main.html
__________________
http://www.youtube.com/user/vlmarshall
Reply With Quote

  #3  
Old 02-26-2010, 04:54 PM
ger21's Avatar
Community Moderator
 
Join Date: Mar 2003
Location: Shelby Twp, MI....USA
Posts: 20,455
ger21 is on a distinguished road
Buy me a Beer?

The end result is always a series of short, straight moves. The easiest way to get there is to find a CAD program that'll let you do what you want, and export a .dxf of line segments and convert that to g-code.

Another easy way is to use Excel to output the G-code.
__________________
Gerry

Mach3 2010 Screenset
http://home.comcast.net/~cncwoodworker/2010.html

(Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management)
Reply With Quote

  #4   Ban this user!
Old 02-26-2010, 05:00 PM
 
Join Date: Dec 2008
Location: canada
Posts: 226
Pandinus is on a distinguished road

Programming the part's surface path isn't so hard... figuring out how to compensate for the shape of your cutter can be fun though
I.E. calculate the path of a vertical circular arc...
x^2+Z^2=R^2
Z=(R^2-X^2)^.5

If your cutter is a sphere, it would come out fine if you just subtract its radius from the final radius, but if your cutter is a cylinder, flat end, like an end mill.... then you need some Trig. to find your cutter compensation... same for a parabola and a round cutter.
Reply With Quote

  #5   Ban this user!
Old 02-26-2010, 05:29 PM
 
Join Date: May 2006
Location: Australia
Age: 40
Posts: 2,205
epineh is on a distinguished road
Buy me a Beer?

Hi John, I had a small program a couple of years ago that created code for mirrors, lenses and I think it would do parabola's as well, I cannot think of its name but if I can dig it up I will let you know.

Cheers.

Russell.
Reply With Quote

Sponsored Links
  #6   Ban this user!
Old 02-26-2010, 06:24 PM
beege's Avatar  
Join Date: Feb 2008
Location: USA
Posts: 518
beege is on a distinguished road

If an ellipse is oriented in one of the axes, it would be a one axis scaling thing, which I don't know if EMC has.
Reply With Quote

  #7   Ban this user!
Old 02-27-2010, 04:05 AM
greybeard's Avatar  
Join Date: Jun 2005
Location: UK
Age: 73
Posts: 1,368
greybeard is on a distinguished road

Morning all, and hi Russell.
Welcome to another room in Greybeard's Home for the Bewildered.

My request for this bit of info comes from my other thread on working out a centre line Roman letter plot.
To generate a decent looking serif, the 60 degree v-cutter needs to follow a short parabolic helix, and given the emc doesn't have a gcode for that, it's going to be a series of short cuts, ramping down to the final depth of the main stroke of the letter.

I have no problem with producing the function of the curve, but only have a vague idea on how to write the gcode such that the interpreter will calculate a series of steps for me.
For example, if I needed to cut a sine curve -
X [#1], y[ sin^-1#1] (where #1 goes from 0 to 1 in steps of 0.05 )(Not sure if ^ is the correct symbol for "to the power of")
Then when #1 reaches 1, the plot moves on to the next line of code.
I have some idea that this uses an IF -, THEN -, structure, but I don't know how to set it out.
Regards
John
__________________
It's like doing jigsaw puzzles in the dark.
Enjoy today's problems, for tomorrow's may be worse.

Last edited by greybeard; 02-27-2010 at 11:37 AM. Reason: syntax
Reply With Quote

  #8   Ban this user!
Old 02-27-2010, 04:38 AM
 
Join Date: May 2006
Location: Australia
Age: 40
Posts: 2,205
epineh is on a distinguished road
Buy me a Beer?

Hmmm... V-Carve would do this pretty easily

Russell.
Reply With Quote

  #9   Ban this user!
Old 02-27-2010, 08:04 AM
greybeard's Avatar  
Join Date: Jun 2005
Location: UK
Age: 73
Posts: 1,368
greybeard is on a distinguished road

If I had a dog, I wouldn't have to bark
John
__________________
It's like doing jigsaw puzzles in the dark.
Enjoy today's problems, for tomorrow's may be worse.
Reply With Quote

  #10   Ban this user!
Old 02-27-2010, 01:19 PM
vlmarshall's Avatar  
Join Date: Mar 2006
Location: usa
Posts: 474
vlmarshall is on a distinguished road

Originally Posted by greybeard View Post
Morning all, and hi Russell.
Welcome to another room in Greybeard's Home for the Bewildered.

My request for this bit of info comes from my other thread on working out a centre line Roman letter plot.
To generate a decent looking serif, the 60 degree v-cutter needs to follow a short parabolic helix, and given the emc doesn't have a gcode for that, it's going to be a series of short cuts, ramping down to the final depth of the main stroke of the letter.

I have no problem with producing the function of the curve, but only have a vague idea on how to write the gcode such that the interpreter will calculate a series of steps for me.
For example, if I needed to cut a sine curve -
X [#1], y[ sin^-1#1] (where #1 goes from 0 to 1 in steps of 0.05 )(Not sure if ^ is the correct symbol for "to the power of")
Then when #1 reaches 1, the plot moves on to the next line of code.
I have some idea that this uses an IF -, THEN -, structure, but I don't know how to set it out.
Regards
John
Something like:

O100 While [#1 LE 1]
G1 X [#1], Y[ SIN^-1#1]
#1=[#1+.05]
O100 ENDWHILE

...but the [sin^-1] doesn't work.
__________________
http://www.youtube.com/user/vlmarshall
Reply With Quote

Sponsored Links
  #11   Ban this user!
Old 02-27-2010, 02:10 PM
greybeard's Avatar  
Join Date: Jun 2005
Location: UK
Age: 73
Posts: 1,368
greybeard is on a distinguished road

Originally Posted by vlmarshall View Post
Something like:

O100 While [#1 LE 1]
G1 X [#1], Y[ SIN^-1#1]
#1=[#1+.05]
O100 ENDWHILE

...but the [sin^-1] doesn't work.
Thanks for your help vlmarshal.
My [sin^-1 *#1] was a complete guess as to how to express
"that number which was the sine of n degrees, where n went from 0 degrees to 90 degrees in 20 steps".
I think it should have read Y[SIN[**-1]#1], but I see it wouldn't have worked anyway.

I'll see what I can learn about the WHILE/ENDWHILE command, but I may come back for more help.

Regards
John
__________________
It's like doing jigsaw puzzles in the dark.
Enjoy today's problems, for tomorrow's may be worse.

Last edited by greybeard; 02-27-2010 at 02:50 PM.
Reply With Quote

  #12   Ban this user!
Old 02-27-2010, 02:56 PM
greybeard's Avatar  
Join Date: Jun 2005
Location: UK
Age: 73
Posts: 1,368
greybeard is on a distinguished road

Is there a list of O-codes showing specific meaning associated with particular numbers, or does the operator define their own meaning ?
__________________
It's like doing jigsaw puzzles in the dark.
Enjoy today's problems, for tomorrow's may be worse.
Reply With Quote

Reply




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Need Help!- Circular Cut mikelohj LinuxCNC (formerly EMC2) 1 06-18-2009 12:19 PM
What do you know about this circular saw??? mailloux WoodWorking 5 10-16-2007 10:34 PM
Circular pockets not cutting round - Help! watsonstudios DIY-CNC Router Table Machines 6 07-05-2007 03:42 PM
Circular Cut Sanghera GRZ Software- MeshCAM 13 11-13-2006 10:26 AM
Circular Milling - G12/G13 HPT Servo Motors and Drives 6 05-14-2006 01:22 PM




All times are GMT -5. The time now is 04:53 AM.





Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO
Template-Modifications by TMS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361