wanwan Posted March 18, 2022 Share Posted March 18, 2022 Equipment: CK3M+1313N adopts PWM controlled laser equipment, XY linear motor, and Z-axis PFM controlled rotary server. On-site problems: When encountering a full-circle cutting, the equipment sometimes skips directly, resulting in the product not being cut completely. Motion programs found on site that did not involve cutting Open Prog 11 abs; f120; ta0; ts0 linear X290.752 Y390.316 Output11==1 dwell 0 f72; ta0; ts8 circle2 X290.752 Y390.316 I29.9997 J0.1299 Output11==0 inc linear X0 dwell 0 P3=1 while(P1 > 0){P2=1;dwell 5} Close Remote assistance testing found: The command I29.9997 J0.1299 is downloaded into the controller and run, and the circular motion of the motor is skipped directly without error and other reminders; If J0.1299 is changed to J0.12 or other values are downloaded into the controller and run, it can run out of the full circle. Quote Link to comment Share on other sites More sharing options...
robodavo Posted March 19, 2022 Share Posted March 19, 2022 The issue is that a circle with the same start and end coordinates can be interpreted two ways, either as a full circle ending back at the same coordinate, or a zero length arc starting and ending in the same place. Rounding errors or internal logic may dictate either solution at run time. The best solution is to break any full circles into two semi circles. This way there can be no confusion. Quote Link to comment Share on other sites More sharing options...
Alex Anikstein Posted March 25, 2022 Share Posted March 25, 2022 robodavo is correct, it is effectively a rounding error. I believe this is set to be fixed in a future firmware release, but for now, you may also be able to fix it by setting Coord[x].MinArcLen to a trivial, but nonzero value (think 0.00001). Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.