1. Home
    1. Dashboard
    2. Search
  2. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team Members
      4. Search Members
      5. Trophys
  3. Articles
  4. Blog
  5. Videos
  6. Jobs
  7. Shop
    1. Orders
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Products
  • More Options
  1. Robotforum - Support and discussion community for industrial robots and cobots
  2. Forum
  3. Industrial Robot Support and Discussion Center
  4. KUKA Robot Forum
Your browser does not support videos RoboDK Software for simulation and programming
Visit our Mainsponsor
IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Sponsored Ads

kr200 odd movement behavior

  • uberdoom
  • May 24, 2016 at 3:01 PM
  • Thread is Resolved
  • uberdoom
    Trophies
    3
    Posts
    97
    • May 24, 2016 at 3:01 PM
    • #1

    Hello All,

    I'm going to do my best to describe this issue as succinctly as possible. If videos would make it easier let me know:

    Robot: kr200 sp 2
    Controller: krc2 4.1.6

    When I jog the robot in axis specific setting all axis move well. A6-A3 move immediately and stop immediately when motion button released (not the deadman but the +/-) without bounce or play. Axis 1 and 2 both move immediately but when movement button is released they continue moving and speed down more than stop motion. This takes place over a few centimeters but is easily perceptible to the human eye. I only mention this because I don't know what "normal" behavior should be.

    However, when I switch to any other jogging reference frame (robot coordinates, global coordinates, tcp) I get very significant bouncing of the end effector tool when motion is stopped. Again, I'm not releasing the deadman to stop motion, rather just letting my finger off of the +/- button. Digging a little deeper, I removed the caps from the end of all servos to examine motor motion during this "bounce". On axis 2, it is very noticeable on the exposed nut under the cap, that the nut moves back and forth after the motion button has been released.

    I don't hear any audible grinding or see any bouncing while the robot is in motion. Further, when I jog the robot far from home and then run the home command it returns smoothly to its home position.

    What I'm wondering is how to determine positively that this is a motor issue and not a gear issue (planetary gear not servo gear). Any suggestions for troubleshooting would be appreciated. My mechanical inkling is that a bad gear would not cause the motor to rock back like it is doing. Is this a braking issue with the motor?

    Thank you.

    Edited once, last by uberdoom (May 24, 2016 at 3:08 PM).

  • SkyeFire
    Reactions Received
    1,060
    Trophies
    12
    Posts
    9,456
    • May 24, 2016 at 5:31 PM
    • #2

    If you can see oscillating motion on the motor nut, that suggests to me that the motion control gains for that axis are compromised -- the proportional gain is too high, or the derivative gain is too low. But it's very unusual for this to happen -- those values are set at the factory. What is this robot's history? Did this just start happening? Has anyone tampered with it trying to make it faster?

  • kr16_2
    Reactions Received
    3
    Trophies
    4
    Posts
    378
    • May 24, 2016 at 5:42 PM
    • #3

    Green plus button executes the program. When you release it program stops (drives stays enabled)
    So just to clarify this is when the issue shows up?
    During program execution you let go green plus button and robot seems to be bouncing ?

    When you let go green button brakes are not being applied (motor brakes)
    Motors are deaccelerating till they stop. Brakes will be applied after certain time or if you let go dead man (you can hear loud clicking noise)

    When program is being run robot uses LOAD values for the selected TOOL.
    If this LOAD values are incorrect that may cause the behavior you are describing.

    Lets say your robot TOOL1 is set to the load of 20kg.
    Actual load on the robot is 200kg.
    When deaccelerating servo amps adjust the motors as if they carry the load of 20kg.
    You may see some jerking at that point. Motors ramp down fast (low payload expected) but actual load causes robot to bounce.
    Hope it makes sense.

  • RobotFrenchman
    Trophies
    3
    Posts
    20
    • May 24, 2016 at 7:34 PM
    • #4

    Another place to check is the controller->KRC->R1->machine.dat file (you will need admin log in). This file contains variables that describe how the robot moves, accelerates, etc. More specifically I would look at

    1) $RED_ACC_OV (acceleration reduction override)
    2) $RED_ACC_EMX (emergency stop ramp)
    3) $TIME_POS (positioning time)
    4) $AXIS_JERK

    For you, you would want to look at these values for axes 1 & 2 (e.g. $TIME_POS[1]) and see if there is anything there that looks way different than the others. Obviously, some differences are expected as different axes perform in different ways). If your positioning time for axes 1 and 2 is way greater than the rest, this could be the issue.

    Hope this helps.

  • uberdoom
    Trophies
    3
    Posts
    97
    • May 24, 2016 at 9:35 PM
    • #5

    Hey All,

    Thanks for the help.

    To clarify: when I am running a program holding the green (+) button and let go there is NO jerk. The robot decelerates smoothly and everything looks great. It's only when I'm jogging the robot manually. In axis specific jogging, there is no jerking. When I switch to global coordinates, robot coordinates, or tcp jogging and move the robot it jerks considerably. This is when its visible on the nut of the A2 MOTOR. When the robot stops, the nut wiggles back and forth (mm but noticeable). I'll take some video later. This was a GM line robot. It has 3500 hours on it. No one has tampered with it to my knowledge.

    The spindle (tool) that is on the robot flange is only 26.6 kg (this is a kr200). One thing I noticed is my tool loads are declared in R1/system/config.dat. However in robcor.dat (R1/mada) I have this:

    seeing as I'm not an expert or I wouldn't be asking, will the config override the default declared settings in my robcor.dat file as I have no load on axis 3 and only 26.6 on the flange. I know, I'm guessing but everything else really looks the same...

    $V_ROBCOR[]="V6.5.0/KUKA4.1" ;VERSIONSKENNUNG
    CHAR $MODEL_NAME[32]
    $MODEL_NAME[]="#KR200_2_TJ H C2 FLR ZH02"
    DECL ADAP_ACC $ADAP_ACC=#STEP1 ;BESCHLEUNIGUNGSANPASSUNG ( #NONE, #STEP1, #STEP2 )
    DECL ADAP_ACC $OPT_MOVE=#STEP1 ;HOEHERES FAHRPROFIL (#NONE, #STEP1, #STEP2)
    BOOL $PROG_TORQ_MON=FALSE ;UEBERWACHUNG DER SOLL-MOMENTE MOTOR UND GETRIEBE
    BOOL $ENERGY_MON=FALSE ;UEBERWACHUNG KINETISCHE ENERGIE BEI CRASH
    INT $ITER=2 ;ANZAHL DER ITERATIONEN
    INT $SYNC=1 ;PHASENANPASSUNG ( 1 = SYNCHRON, 0 = NICHT SYNCHRON )
    INT $OPT_APPROX=100 ;REDUZIERUNGSFAKTOR ZUR UEBERSCHLEIFPLANUNG
    DECL EKO_MODE $EKO_MODE=#OFF ;EKO-MODUS (#OFF,#ON,#OPT)
    REAL $DEF_L_M=210.0 ;DEFAULTMASSE AM FLANSCH
    FRAME $DEF_L_CM={x 230.0,y 0.0,z 210.0,a 0.0,b 0.0,c 0.0} ;MASSENSCHWERPUNKT-FRAME
    DECL INERTIA $DEF_L_J={X 40.0,Y 40.0,Z 40.0} ;EIGENTRAEGHEITSMOMENTE DER LAST
    REAL $DEF_LA3_M=80.0 ;DEFAULTMASSE AUF DER ACHSE 3
    FRAME $DEF_LA3_CM={x -505.0,y 0.0,z -1110.0,a 0.0,b 0.0,c 0.0} ;MASSENSCHWERPUNKT-FRAME A3
    DECL INERTIA $DEF_LA3_J={X 11.1999998,Y 11.1999998,Z 11.1999998} ;EIGENTRAEGHEITSMOMENTE DER LAST AUF A3


    I went through machine.dat and robcor.dat...here's what I found.

    Machine.dat:

    1) $RED_ACC_OV (acceleration reduction override) :

    INT $RED_ACC_DYN=100
    INT $RED_VEL_CPC=2 ;REDUZIERFAKTOR FUER BAHN-UND ORIENTIERUNGSGESCHWINDIGKEIT BEI KARTESISCHEM HANDVERFAHREN UND KOMMANDOBETRIEB [CP] [%]
    INT $RED_ACC_CPC=7 ;REDUZIERFAKTOR FUER BAHN-UND ORIENTIERUNGSBESCHLEUNIGUNGEN BEI KARTESISCHEM HANDVERFAHREN UND KOMMANDOBETRIEB [CP] [%]
    REAL $VEL_CP_T1=0.100000001 ;BAHNGESCHWINDIGKEIT IN T1 [M/S]
    REAL $VEL_CP_COM=0.150000006 ;REDUZIERUNG DER FLANSCHGESCHWINDIGKEIT IN [M/S]
    REAL $RED_JUS_UEB=100.0 ;REDUZIERFAKTOR FUER UEBERNAHMEFAHRT [%]
    INT $RED_ACC_OV[12] ;AXIALE REDUZIERUNG DER BESCHLEUNIGUNG FUER OVERRIDE ACHSE[I] (I=1:A1,I=7:E1) [%]
    $RED_ACC_OV[1]=100
    $RED_ACC_OV[2]=100
    $RED_ACC_OV[3]=100
    $RED_ACC_OV[4]=100
    $RED_ACC_OV[5]=100
    $RED_ACC_OV[6]=100

    2) $RED_ACC_EMX (emergency stop ramp)

    FRAME $ACC_CAR_TOOL={x 0.0,y 0.0,z 0.0,a 0.0,b 0.0,c 0.0} ;FRAME (ACCORDING TO FLANGE) FOR CARTESIAN ACCELERATION MONITORING
    DECL ACC_CAR $ACC_CAR_LIMIT={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0,ABS 0.0} ;LIMITS FOR THE CARTESIAN ACCELERATION $ACC_CAR_ACT
    BOOL $ACC_CAR_STOP=FALSE ;ENABLE (TRUE) OR DISABLE (FALSE) CARTESIAN ACCELERATION MONITORING
    INT $RED_ACC_EMX[12] ;REDUZIERFAKTOR FUER BAHNTREUE NOT-AUS-RAMPE [ % ]
    $RED_ACC_EMX[1]=140
    $RED_ACC_EMX[2]=220
    $RED_ACC_EMX[3]=370
    $RED_ACC_EMX[4]=200
    $RED_ACC_EMX[5]=200
    $RED_ACC_EMX[6]=200

    3) $TIME_POS (positioning time)

    every axis is 512

    4) $AXIS_JERK

    Don't have this variable.


    I have attached my machine.dat and robcor.dat.

    Files

    $machine.dat 65.2 kB – 11 Downloads $robcor.dat 16.27 kB – 6 Downloads
  • RobotFrenchman
    Trophies
    3
    Posts
    20
    • May 24, 2016 at 11:49 PM
    • #6

    These do not look to far from the values I've seen in my KRC4. 1 more thing to check in the machine.dat is: $RED_ACC_AXC. this is "Reduction factor FOR RADIAL ACCELERATION IN Axis-spec . HAND METHOD AND COMMAND OPERATION ( PTP ) AXIS [I] (I = 1 : A1 , I = 7 : E1 ) [ % ]"

    my values (just for reference are as such):
    $RED_ACC_AXC[1]=5
    $RED_ACC_AXC[2]=20
    $RED_ACC_AXC[3]=20
    $RED_ACC_AXC[4]=10
    $RED_ACC_AXC[5]=10
    $RED_ACC_AXC[6]=10
    $RED_ACC_AXC[7]=20
    $RED_ACC_AXC[8]=0
    $RED_ACC_AXC[9]=0
    $RED_ACC_AXC[10]=0
    $RED_ACC_AXC[11]=0
    $RED_ACC_AXC[12]=0
    INT $RED_ACC_DYN=100

    The next place to check would be the config.dat in the general movements area (the changes in the config.dat are only valid for movements which are initialized by BAS; however, I'm not sure what parameters are used for jogging). Compare to mine:


    ; PTP - MOVEMENTS
    ;----------------------------------
    INT DEF_VEL_PTP=100
    INT DEF_ACC_PTP=50

    ; CP - MOVEMENTS
    ;----------------------------------
    DECL CIRC_TYPE DEF_CIRC_TYP=#BASE
    DECL JERK_STRUC DEF_JERK_STRUC={CP 500.000,ORI 50000.0,AX {A1 1000.00,A2 1000.00,A3 1000.00,A4 1000.00,A5 1000.00,A6 1000.00,E1 1000.00,E2 1000.00,E3 1000.00,E4 1000.00,E5 1000.00,E6 1000.00}}
    REAL DEF_GEAR_JERK=100.000
    REAL DEF_VEL_CP=0.666667
    REAL DEF_VEL_ORI1=200.000
    REAL DEF_VEL_ORI2=200.000
    REAL DEF_VEL_ORIS=200.000
    REAL DEF_ACC_CP=2.30000
    REAL DEF_ACC_ORI1=100.000
    REAL DEF_ACC_ORI2=100.000
    REAL DEF_ACC_ORIS=200.000
    REAL DEF_VEL_FACT=1.00000
    REAL DEF_ACC_SPTP=100.000

    I would maybe focus on the ACC_CP and ACC_ORI1 and 2. CP = path acceleration in m/s^2 OR1 = swivel acc in deg/S^2 ORI2 = rot. acc. I would change these values to something super low and see if that affects jogging at all. Maybe the PTP movements next. Make sure to reload files after any changes or they will not take effect.

  • uberdoom
    Trophies
    3
    Posts
    97
    • May 25, 2016 at 12:41 AM
    • #7

    Thanks Frenchman!!

    Nothing seems notably different from your parameters, do you agree?...

    INT $RED_ACC_AXC[12] ;REDUZIERFAKTOR FUER AXIALE BESCHLEUNIGUNG BEI ACHSSPEZ. HANDVERFAHREN UND KOMMANDOBETRIEB (PTP) ACHSE[I] (I=1:A1,I=7:E1) [%]
    $RED_ACC_AXC[1]=10
    $RED_ACC_AXC[2]=20
    $RED_ACC_AXC[3]=20
    $RED_ACC_AXC[4]=20
    $RED_ACC_AXC[5]=20
    $RED_ACC_AXC[6]=20
    $RED_ACC_AXC[7]=0
    $RED_ACC_AXC[8]=0
    $RED_ACC_AXC[9]=0
    $RED_ACC_AXC[10]=0
    $RED_ACC_AXC[11]=0
    $RED_ACC_AXC[12]=0
    INT $RED_ACC_DYN=100
    INT $RED_VEL_CPC=2 ;REDUZIERFAKTOR FUER BAHN-UND ORIENTIERUNGSGESCHWINDIGKEIT BEI KARTESISCHEM HANDVERFAHREN UND KOMMANDOBETRIEB [CP] [%]
    INT $RED_ACC_CPC=7 ;REDUZIERFAKTOR FUER BAHN-UND ORIENTIERUNGSBESCHLEUNIGUNGEN BEI KARTESISCHEM HANDVERFAHREN UND KOMMANDOBETRIEB [CP] [%]


    and...

    ; general MOVEMENT - parameters:
    ;----------------------------------
    INT DEF_OV_PRO=100
    INT DEF_ADVANCE=3
    ; PTP - MOVEMENTS
    ;----------------------------------
    INT DEF_VEL_PTP=100
    INT DEF_ACC_PTP=100
    ; CP - MOVEMENTS
    ;----------------------------------
    DECL CIRC_TYPE DEF_CIRC_TYP=#BASE
    REAL DEF_VEL_CP=2.0
    REAL DEF_VEL_ORI1=200.0
    REAL DEF_VEL_ORI2=200.0
    REAL DEF_ACC_CP=2.29999995
    REAL DEF_ACC_ORI1=100.0
    REAL DEF_ACC_ORI2=100.0
    REAL DEF_VEL_FACT=1.0
    ; APO - parameters
    ;--------------------------------
    INT DEF_APO_CPTP=100
    INT DEF_APO_CVEL=100
    REAL DEF_APO_CDIS=3.0
    REAL DEF_APO_CORI=5.0


    I'll spend some time playing around with numbers tomorrow. There is nothing glaringly wrong though. Anything making you think this isn't just a simple motor going bad/internal damage to it?

    Thanks again.

  • uberdoom
    Trophies
    3
    Posts
    97
    • May 25, 2016 at 1:29 AM
    • #8

    Four part video:

    1. Axis specific jogging
    2. Global coordinate jogging (some parts of the work envelope have more dramatic bounce than others...I would call this example mild)
    3. Servo motor axis 2 nut movement (this is a slow motion video!)
    4. Program to home motion


    External Content youtu.be
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

    Edited once, last by uberdoom (May 25, 2016 at 4:17 AM).

  • RobotFrenchman
    Trophies
    3
    Posts
    20
    • May 25, 2016 at 7:14 PM
    • #9

    Uberdoom,
    I agree that i do not see anything too far off in those parameters. This very well could be a motor issue / gearbox issue but the only problem I have with that is that you specify that there is no jerking in axis specific motion (only in coordinated motion; and more specifically only in manual jog coordinated motion). For this reason, I would tend to think that maybe a parameter for that specific jog is set too high (like a proportional gain or something).

    Another thing to consider is that this could just be regular/acceptable robot motion. It's hard to tell exactly from the video but nothing seemed too out of line. I know at some point, Kuka changed the KSS software (to version KSS8.3.17) to make the stops and decel in T1 mode more aggressive. I remember at some point, upgrading to the new software and also realizing some of the jerky motion.

    Have you tried the Kuka hotline? (http://www.kuka-robotics.com/usa/en/support…upport/hotline/). Maybe they will be able to pinpoint the problem faster.

  • kr16_2
    Reactions Received
    3
    Trophies
    4
    Posts
    378
    • May 25, 2016 at 10:19 PM
    • #10

    Not sure if this is very unusual. Mine robot (KRC4 , KR210) kind of shakes too from time to time.
    Check load data for tool used for jogging. Mass and center of gravity are pretty critical.

  • uberdoom
    Trophies
    3
    Posts
    97
    • November 18, 2016 at 12:14 AM
    • #11

    So, an update.

    I've started milling some really soft foam and am seeing all kinds of bouncing when executing the program...as noted before in this thread (same person, same robot, same controller). Nothing I can't sand out in foam, but looking to move on to hardwoods and this would not pass. The bouncing is occurring (yes at a1 change of direction, but that's been minimized) while the robot is moving in arced lines...it completes the line straight, but the tcp is bouncing up and down. This generally is happening at the top of a curve (change in tool z). There are no noticeable glitches in jogging each axis independently. Load data has been set for all tools (it's only 30kg on a 200kg rated robot).

    I wrote a warm up program for the robot. So it runs some continuous (c_ptp) motions on loop to warm up servos. I start slow and work up to faster speeds. Some other folks with the same robot/cabinet set up say that it will get better with time after running the robot for longer more consistent durations. I have my personal doubts.

    I have attached a video of the bounce along with pictures of the surface + my postprocessor and sample code.

    I have tried changing my C_DIS values along with exporting in both polylines (different point distributions) and arcs (while also changing milling path tolerances and removal of redundant points. I have also changed the feed rates significantly and this does not really help either.

    Nothing seems to really help.

    I guess here's the list of questions (and some of this is fishing so feel free to disregard and not have to explain):

    1. is this within expected robot (considering date, model, and controller) tolerances? --> 2003 kr200 gmkrc2 controller 4.1.6
    2. could this be a mastering issue? are different axes trying to go different places at the same time?
    3. could this also be linked to the servos...should I try swapping?

    Any place to start (other than a new arm) would be welcomed advice. Thanks for your time.

    External Content youtu.be
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

    Images

    • IMG_1336.JPG
      • 30.8 kB
      • 320 × 240
      • 35

    Files

    IMG_1336.JPG_thumb 25.23 kB – 153 Downloads kuka krl post.txt 40.73 kB – 7 Downloads sinkfinaltop.src 5.47 kB – 7 Downloads top_final_finish_1.src 103.08 kB – 6 Downloads
  • Online
    panic mode
    Reactions Received
    1,296
    Trophies
    11
    Posts
    13,137
    • November 18, 2016 at 12:53 AM
    • #12

    what is the number of hours on that robot? is it maintained properly? collisions/wear/interference/vibrations/noise? all function generators turned off?

    1) read pinned topic: READ FIRST...

    2) if you have an issue with robot, post question in the correct forum section... do NOT contact me directly

    3) read 1 and 2

  • uberdoom
    Trophies
    3
    Posts
    97
    • November 18, 2016 at 2:14 AM
    • #13

    Hours: off the top of my head 3-4K when I checked (cabinet and rdw)

    Maintenance: gm welding robot. Hummer line (they didn't sell very many). Talked to robot engineer from the plant and he said they were well maintained. I couldn't say whether this is true or not.

    Collisions: no noticeable/visible damage on exterior of the robot. I've attached videos of robot running at speed. No grinding or out of the ordinary sounds.

    Function generators: this ones beyond me. ??

    External Content youtu.be
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

    External Content youtu.be
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

  • Online
    panic mode
    Reactions Received
    1,296
    Trophies
    11
    Posts
    13,137
    • November 18, 2016 at 2:36 PM
    • #14

    3-4k hours.... after how many roll-overs? this was used in automotive plant for 13 years. :icon_smile:

    1) read pinned topic: READ FIRST...

    2) if you have an issue with robot, post question in the correct forum section... do NOT contact me directly

    3) read 1 and 2

  • uberdoom
    Trophies
    3
    Posts
    97
    • November 18, 2016 at 3:34 PM
    • #15

    Panic Mode: I hear that and I'm not trying to kid myself that this robot has been around the block. I can't know more than the robot will tell me for run time. 3179.4 h to be exact, and yes I know that can be reset. However, its physical appearance is decent and it sounds fine when running, even at speed. There is no weird movement when it's jogging in axis specific...tcp stays nice and smooth through each axis arc. This is also true when running continuous ptp movements. There is no shaking or oscillations. Then there's this bouncing described above in toolpath execution for milling.

    When jogging in tcp workplane mode the bounce is most prevalent when starting and stopping movement. Tiny bounces can be seen while the tool is in motion.

    What I'm trying to get at is if this software or hardware side or just impossible to really know without tearing it down and swapping parts. Could this have something to do with the resolver?

    I have loaded all factory defaults for the rdw and machine data on the controller. Beyond that I guess it's time to try and switch motors. I was just looking for some advice on if anyone has seen something like this before, and if so, what were the culprits...have any arms you want to get rid of?! :icon_smile:

    Edited once, last by uberdoom (November 19, 2016 at 12:33 AM).

  • SkyeFire
    Reactions Received
    1,060
    Trophies
    12
    Posts
    9,456
    • November 18, 2016 at 10:53 PM
    • #16

    Is the load data set correctly for this payload?

    I know that the KUKAbot's path accuracy along a line between two points is not as good as its endpoint accuracy. Could you try an experiment? Duplicate that foam-cutting path you showed us, but construct it from a large number of small (say, 5mm) LIN moves with C_DIS. See if that has any affect on that Z "bounce."

    I have to say, that amount of motion error seems excessive to me. I've got some KUKAbots (admittedly, Quantecs) out in the shop that are machining Inconel and Titanium without issues like this. Very very slowly, of course, but I simply haven't seen that kind of "vibration".

  • uberdoom
    Trophies
    3
    Posts
    97
    • November 19, 2016 at 12:30 AM
    • #17

    SkyeFire

    Thanks for the advice. I will definitely try that tomorrow. Titanium! I wouldn't even know what to do with that!

    I did however do another test. I set up a face milling toolpath over a large workplane. So, one LIN code is defining a tcp movement of 1600mm in the x, 5mm stepover in y, back the other way with a small linking path in between...no change in z. The thought was while the robot is doing the same amount of work (or close to it) to keep the tcp at a constant level, it's interpreting a considerable less amount of motion code to do so. Low and behold, the bounce is gone. Yes, there is still slight movement, but expected robot movement, not the bit skipping off of a surface. The finish isn't perfect. But I'll chalk that up to my mastering and tool tip alignment calculations. I will definitely hammer those out more exact very very soon.

    So, I'm thinking that yes, this is an old bot with some wear, but it seems to be more of a motion code interpretation. Tomorrow I will set up evenly distributed points for my toolpath and see where that gets me.

    Thanks!

    Here's my code (well, start of it):

    $VEL.CP = 0.2
    PTP {X 523.550,Y 2353.020,Z 10.000,A 32.1262,B 0.0000,C 0.0000,S'B110',T'B010011'}
    ; First Toolpath Point
    $VEL.CP = 0.2
    LIN {X 523.548,Y 2353.019,Z 5.000,A 32.1262,B 0.0000,C 0.0000} C_DIS
    ; Plunge Move Starts
    $VEL.CP = 0.06
    LIN {X 523.548,Y 2353.019,Z 0.000,A 32.1262,B 0.0000,C 0.0000} C_DIS
    ; Cutting Move Starts
    $VEL.CP = 0.12
    LIN {X 523.548,Y -13.019,Z 0.000,A -29.4052,B 0.0000,C 0.0000} C_DIS
    ; Cutting Move Ends

    Edited once, last by uberdoom (November 19, 2016 at 12:34 AM).

  • uberdoom
    Trophies
    3
    Posts
    97
    • November 21, 2016 at 7:47 PM
    • #18

    Okay...I recalculated my toolpath using evenly distributed points 5mm apart. I set C_DIS to 5 and ADVANCE to 3. No bounce and extremely smooth cutting even on very soft polystyrene--couldn't ask more from my gantry based cnc. Thanks for the advice Skyefire.

    In this case, am I using C_DIS to my benefit or am I negating it's use altogether? I've read up on what it does but am a bit confused to it's use when putting points in an evenly distributed manner. Any other advice?

    Program size goes through the roof with evenly distributed points, but that's something I can work around. What was throwing me off is how incredibly bouncy the TCP is when jogging the robot. When I saw this transfer to running programs I was incredibly worried something was completely off with the robot.

  • SkyeFire
    Reactions Received
    1,060
    Trophies
    12
    Posts
    9,456
    • November 22, 2016 at 2:07 PM
    • #19

    Well, without C_Something, the robot will stop briefly at each point. Prrrrrobably not what you want. :zwink:

    For a milling path, though, you might be better off using C_VEL rather than C_DIS. C_DIS simply makes the smoothest approximation between points, without caring about speed. C_VEL will prioritize keeping the TCP linear velocity constant (although, if you run into an inherent robot limit, like an axis velocity maximum or a wrist singularity, C_VEL won't help).

    The teach-mode bouncing still makes me think there could be an issue with the load data. You've got this robot very underloaded (roughly 15% of its maximum load), which can actually cause problems of its own. How did you obtain the mass and CoG values for this load? If you used the Load-ID tech package, the values are almost certainly wrong, b/c Load-ID doesn't work below ~50% load. Anyway, making you LOAD_DATA value for Mass and CoG as accurate as possible never hurts, and almost always helps, at least a little.

    Yes, one of the drawbacks of this approach is that program size goes way up. You might experiment a bit and find the largest point-to-point spacing you can get away with, but be aware that whenever you get into curves, and especially whenever you get into any TCP orientation change, you're probably going to see this issue even more severely, which will probably require tightening the point spacing.

  • uberdoom
    Trophies
    3
    Posts
    97
    • November 23, 2016 at 3:37 AM
    • #20

    Thank you.

    As far as load. I did try load determination but found out quickly my load was too small for it to determine (was loaded on the bot as a package). I modeled the spindle and mounting plate in rhino. Multiplied the volume by the mass to get density and then multiplied that my rhino's calculations of volume moments of inertia (and yes all in kg and m...except for CoG). My incorrect assumption is that the mass is evenly distributed through the mounting and spindle, but it will have to do. I think that's the best I'm going to get to accurate load approximation.

    Edited once, last by uberdoom (November 23, 2016 at 12:28 PM).

Advertising from our partners

IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Advertise in Robotics
Advertise in Robotics

Job Postings

  • Anyware Robotics is hiring!

    yzhou377 February 23, 2025 at 4:54 AM
  • How to see your Job Posting (search or recruit) here in Robot-Forum.com

    Werner Hampel November 18, 2021 at 3:44 PM
Your browser does not support videos RoboDK Software for simulation and programming

Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Thread Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™
As a registered Member:
* You will see no Google advertising
* You can translate posts into your local language
* You can ask questions or help the community with your knowledge
* You can thank the authors for their help
* You can receive notifications of replies or new topics on request
* We do not sell your data - we promise

JOIN OUR GREAT ROBOTICS COMMUNITY.
Don’t have an account yet? Register yourself now and be a part of our community!
Register Yourself Lost Password
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on Google Play
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on the App Store
Download