PcRobotic

Customers
  • Content count

    902
  • Joined

  • Last visited

Community Reputation

76 Excellent

About PcRobotic

  • Rank
    CAD/CAM Programmer (SolidWorks/MasterCam)
  • Birthday 01/01/1981

Profile Information

  • Gender
    Male
  • Interests
    SolidWorks, MasterCam, Active Reports

Uncategorized

Recent Profile Visitors

3,040 profile views
  1. PcRobotic

    MR1$ comparing to LAST_MR1

    I know it sounds stupidity but that is most of small shops in SAN JOSE, CALIFORNIA are dealing with. BIG SHOPS, their post sometimes not as perfect as we expected but at least it's up to 95% or the daily work.
  2. PcRobotic

    MR1$ comparing to LAST_MR1

    Some of the CRAZY POST that they downloaded somewhere and not buying through professionally, it's just a MESS such as. Post out high speed toolpath without COOLANT, TAP CODEs were like OUT OF WACK, there are a lot of things that I can say when I work some work environment as everyone must have their perfect post and company's? Oh, no.. it takes for every to do by hand editing.
  3. PcRobotic

    MR1$ comparing to LAST_MR1

    Hello Collin, I really appreciated that you put some good words on me. I've been knowing you since 2015 and that is how my problem of post solved (most of the time). As you already know we are all CNC programmers and the owner just doesn't care about what we have done, they need the part on their desk the end of the day, PERIOD!!!! Some of my jobs that they gave a BAD POST PROCESSOR and expected me to hand editing nearly every single tool. California is super expensive as you already knew. 3 beds 1 bath = 1.2 million dollars that's mean the salary also have to pay more than other states. That is why the companies demand so much us. Not just knowing how to use MASTERCAM influence but also SOLIDWORKS. I am just lucky enough to know those 2 and using smoothly. Over the time, the work just demand us to self develop other software tools as well so we can compete to others. In California, if we don't step up, we are out of the game within a year or two. Sad but so true about, sometime I want to move out of state, guess what all my family are here. Either I get the job and keep up or getting fired by the next hire. ps: If the setup men cannot run the program that's the programmer's fault. I think that is how the way it works for everywhere though. Everything needs to be pictured, noted and attention to details as you see the bottom image of which my own setup sheet as well. Thank you Collin, S.Luong
  4. PcRobotic

    MR1$ comparing to LAST_MR1

    Hello CrazyMillMan, This is my very personal post, before I post anything out I always use mine to ensure everything is NO CRASH, COOLANT OFF, OR T1, H10, etc. After I see everything is OK then I use the company's post. It's just my PERSONAL CNC QC tool. Thank you for your comment CrazyMillMan, S.Luong
  5. You need to create a sub report and call that sub report to the main report. Just like you are creating a 3 headers website. Main one is the frame of 3, inside of 3 you need to create sub links....ect I only give you guys ideas how the format would be. I am sure this type of setup sheets and tools sheets are not hard to design like you guys.
  6. PcRobotic

    TOOL DIGITS

    I changed and it didn't work.
  7. PcRobotic

    TOOL DIGITS

    Hello everyone, I am trying to make XXX digits as show shown. I think it is something about LEADING NUMBERS but don't know where to start. Please see below and thanks for the help. ============== #602 = 2 (T2= 1.25, 1,1/4 INSERT EM, R0.0828, * Z-7.2595) Should be T002 #603 = 3 (T3= 1., 1 Inch EM, * Z-3.1563) Should be T003 #604 = 4 (T4= .3594, 23/64 STUB DRILL, * Z-3.7983) Should be T004 #605 = 5 (T5= 2., 2" SHM 90DEG, R0.0250, FIN, * Z0.) Should be T005 #607 = 7 (T7= .5156, 33/64 STUB DRILL, * Z-1.7575) Should be T007 #608 = 8 (T8= .6094, .6094, 39/64 STUB DRILL, * Z-1.465) Should be T008 #610 = 10 (T10= .6042, 1/2-13 FLAT BOTTOM CUT TAP, * Z-1.375) Should be T010 #612 = 12 (T12= .375, 3/8 EM, RG, * Z-3.75) Should be T012 #613 = 13 (T13= .415, .415" REAMER, * Z-3.7313) Should be T013 #614 = 14 (T14= .246, LTR. D STUB DRILL, * Z-.4208) Should be T014 #615 = 15 (T15= .2505, .2505 REAMER, * Z-.3312) Should be T015 #617 = 17 (T17= .25, 1/4 Keyseater, * Z-.62) Should be T017 #620 = 20 (T20= .1875, 3/16 EM, * Z-.65) Should be T020 #623 = 23 (T23= .5, 1/2 EM, RG, * Z-1.5) Should be T023 #625 = 25 (T25= 1., 1" INSERT MILL, R0.0316, * Z-3.1875) Should be T025 #630 = 30 (T30= .25, 1/4 CHMF, * Z-3.7313) Should be T030 #631 = 31 (T31= .25, 1/4 SPOTTER - 90°, * Z-.1) Should be T031
  8. PcRobotic

    GEOMETRY VALUE

    I have made it work, after a week (I am a rooky in post editing)... =============== % O5828(AMAT-0041-95828 REV05 - OP30.NC) (*) (TOTAL TOOLS FOR OP70 - RTP = 2 TOOLS) (T23= .5, 1/2 EM, RG, CBD * Z-1.5) (T130= .25, 1/4 Keyseater, CBD * Z-.6128) (*) (WORK OFFSET LIST) (G54 B0.) (XY0 = CENTER) (Z0 = TOP, Z-.015) (*) (CYCLE TIME = 04M 5.08S) (*) (*) N23(ROUGH OUT 1X 1.125 +/-.0005 C'BORE, CUT#96) G0 G17 G40 G49 G80 G90(30.94S) G91 G28 Z0 M19(1.125DIA. ,.0125ROUGH STPOVR) ==============> 1.125DIA. G28 Y0.(XYZ STK= .015) G28 X0.(FINISHED CIRCLE) G0 G90 B0. M8 T23(.5000, 1/2 EM, RG, CBD,) M6 G90 G54 X.8715 Y-1.9097 S7000 M3 Z3. T130 (DOC= Z-.485) /G4 P2.5 Z.0625 G1 Z.0313 F50. G3 X1.3215 Y-1.9118 Z-.0058 I.225 J-.0011 X.8715 Y-1.9097 Z-.0428 I-.225 J.0011 (CUTTING...) X1.0336 Y-1.6272 R.1487 G1 X1.0965 Y-1.9107 G0 Z.125 Z3. M9 G91 G28 Z0. G28 Y0. M5 G28 X0. M1 (*) N130(ROUGH OUT .665 +/-.003 MID KEY, CUT#97) G0 G17 G40 G49 G80 G90(01M 14.36S) G91 G28 Z0 M19 G28 Y0.(XY= .005, Z STK= .0097) (3X, RMULTI-PASSES, .005 EACH) G28 X0. G0 G90 B0. T130(.2500, 1/4 KeyseaterCBD,) M6 G90 G54 X1.0965 Y-1.9107 S4500 M3 Z3. M8 T23 (DOC= Z-.6128) /G4 P2.5(ADOC =.0318DP) Z.0625 G1 Z-.6128 F5. (CUTTING...) X1.0965 Y-1.9107 G0 Z3. M9 G91 G28 Z0. G28 Y0. M5 G28 X0. M1 (*) N2302(FINISH 1X 1.125 +/-.0005 C'BORE, CUT#105) G0 G17 G40 G49 G80 G90(01M 24.58S) G91 G28 Z0 M19(1.125DIA) ==============> 1.125DIA (1X SEMI-FINISH, .005) (1X FINISH, .0025) (1X SPRING PASS) G28 Y0. G28 X0.(FINISHED CIRCLE) G0 G90 B0. M8 T23(.5000, 1/2 EM, RG, CBD,) M6 G90 G54 X1.0965 Y-1.9107 S7000 M3 Z3.(DOC= Z-.5) /G4 P2.5 Z.0625 G1 Z-.5 F10. G41 X1.2676 Y-1.3887 G3 X1.0965 Y-1.3507 R.405 (CUTTING...) Y-1.3482 R.5625 X.9248 Y-1.3863 R.4063 G1 G40 X1.0965 Y-1.9107 G0 Z.125 Z3. (*) (PROGRAM JUMPS HERE) (*) N2303(FINISH 1X .625 +/-.0005 C'BORE, CUT#106) (.625 DIA.) ==============> .625 DIA. T23(.5000, 1/2 EM, RG, CBD,) M6 G0 G90 G54 X1.0965 Y-1.9107 S7000 M3 Z3.(DOC= Z-1.5) Z.0625 G1 Z-1.5 F10. G41 X1.2148 Y-1.627 G3 X1.0965 Y-1.6007 R.28 Y-2.2207 R.31 (CUTTING...) G1 G40 X1.0965 Y-1.9107 G0 Z.125 Z3. M9 G91 G28 Z0. G28 Y0. M5 G28 X0. M30(CHARACTERS COUNT = 4,122 - 4.03KB) %
  9. You are probably have a good memory of remembering all kind of sizes hole. We often have a program of which 7 - 8 kind of holes of which differences between .015 - .035 in the same part. This is how we have to cross check between the programmer and setup men. if programmer makes mistake the setup men will catch them, that is a bonus to prevent making bad parts. See below.. ===================== % O5828(AMAT-0041-95828 REV05 - OP30.NC) (*) (TOTAL TOOLS FOR OP70 - RTP = 2 TOOLS) (T23= .5, 1/2 EM, RG, CBD * Z-1.5) (T130= .25, 1/4 Keyseater, CBD * Z-.6128) (*) (WORK OFFSET LIST) (G54 B0.) (XY0 = CENTER) (Z0 = TOP, Z-.015) (*) (CYCLE TIME = 04M 5.08S) (*) (*) N23(ROUGH OUT 1X 1.125 +/-.0005 C'BORE, CUT#96) G0 G17 G40 G49 G80 G90(30.94S) G91 G28 Z0 M19(1.125DIA. ,.0125ROUGH STPOVR) ==============> 1.125DIA. G28 Y0.(XYZ STK= .015) G28 X0.(FINISHED CIRCLE) G0 G90 B0. M8 T23(.5000, 1/2 EM, RG, CBD,) M6 G90 G54 X.8715 Y-1.9097 S7000 M3 Z3. T130 (DOC= Z-.485) /G4 P2.5 Z.0625 G1 Z.0313 F50. G3 X1.3215 Y-1.9118 Z-.0058 I.225 J-.0011 X.8715 Y-1.9097 Z-.0428 I-.225 J.0011 (CUTTING...) X1.0336 Y-1.6272 R.1487 G1 X1.0965 Y-1.9107 G0 Z.125 Z3. M9 G91 G28 Z0. G28 Y0. M5 G28 X0. M1 (*) N130(ROUGH OUT .665 +/-.003 MID KEY, CUT#97) G0 G17 G40 G49 G80 G90(01M 14.36S) G91 G28 Z0 M19 G28 Y0.(XY= .005, Z STK= .0097) (3X, RMULTI-PASSES, .005 EACH) G28 X0. G0 G90 B0. T130(.2500, 1/4 KeyseaterCBD,) M6 G90 G54 X1.0965 Y-1.9107 S4500 M3 Z3. M8 T23 (DOC= Z-.6128) /G4 P2.5(ADOC =.0318DP) Z.0625 G1 Z-.6128 F5. (CUTTING...) X1.0965 Y-1.9107 G0 Z3. M9 G91 G28 Z0. G28 Y0. M5 G28 X0. M1 (*) N2302(FINISH 1X 1.125 +/-.0005 C'BORE, CUT#105) G0 G17 G40 G49 G80 G90(01M 24.58S) G91 G28 Z0 M19(1.125DIA) ==============> 1.125DIA (1X SEMI-FINISH, .005) (1X FINISH, .0025) (1X SPRING PASS) G28 Y0. G28 X0.(FINISHED CIRCLE) G0 G90 B0. M8 T23(.5000, 1/2 EM, RG, CBD,) M6 G90 G54 X1.0965 Y-1.9107 S7000 M3 Z3.(DOC= Z-.5) /G4 P2.5 Z.0625 G1 Z-.5 F10. G41 X1.2676 Y-1.3887 G3 X1.0965 Y-1.3507 R.405 (CUTTING...) Y-1.3482 R.5625 X.9248 Y-1.3863 R.4063 G1 G40 X1.0965 Y-1.9107 G0 Z.125 Z3. (*) (PROGRAM JUMPS HERE) (*) N2303(FINISH 1X .625 +/-.0005 C'BORE, CUT#106) (.625 DIA.) ==============> .625 DIA. T23(.5000, 1/2 EM, RG, CBD,) M6 G0 G90 G54 X1.0965 Y-1.9107 S7000 M3 Z3.(DOC= Z-1.5) Z.0625 G1 Z-1.5 F10. G41 X1.2148 Y-1.627 G3 X1.0965 Y-1.6007 R.28 Y-2.2207 R.31 (CUTTING...) G1 G40 X1.0965 Y-1.9107 G0 Z.125 Z3. M9 G91 G28 Z0. G28 Y0. M5 G28 X0. M30(CHARACTERS COUNT = 4,122 - 4.03KB) %
  10. PcRobotic

    GEOMETRY VALUE

    Thank you for the offer, I am having issue is I cannot copy or install any DLL files because I don't have ADMIN rights. I guess I have to make the post work like the way it would allow me to.
  11. Hello everyone, I have been participial success to output the CIRCLE diameter value in CIRCLE MILL. On the other hand, I the FINISHING page does not out put as I expected to be. Would you guys help me out? See codes below. ps: some how the FINISHING IO parameters don't get update right, see images. Thanks. ======================== N1(ROUGH OUT 1.000 C'BORE, CUT#1) G0 G17 G40 G49 G80 G90(01M 8.S) G91 G28 Z0 M19(1.DIA. ,.0187ROUGH STPOVR) G28 Y0.(XY= .01, Z STK= .015) T1 M6(.3750, 3/8 EM, CBD,) G90 G54 X.0891 Y.0964 S7500 M3 G43 H1 Z3.(DOC= Z-.485) /G4 P2.5 M8 Z.125 G1 Z.0313 F25. G3 X-.0891 Y-.0964 Z.0096 I-.0891 J-.0964 (CUTTING...) G1 X0. Y.1512 Y0. G0 Z.125 Z3. (*) (PROGRAM JUMPS HERE) (*) N102(FINISH 1.000 C'BORE, CUT#2) (.3750, 3/8 EM, CBD,) G0 G90 G54 X0. Y0. S7500 M3 (1.DIA.) (3X SEMI-FINISHES, .005 EACH) ===========> SHOULD SHOW LIKE THIS (2X FINISHES, .0025 EACH) ===========> SHOULD SHOW LIKE THIS (1X SPRING PASS) ===========> SHOULD SHOW LIKE THIS G43(D1)H1 Z3.(DOC= Z-.5) /G4 P2.5 (39.52S) Z.125 G1 Z-.5 F25. Y.1487 G41 D1 X.1052 Y.2539 G3 X0. Y.2975 R.1487 (CUTTING...) G1 G40 X0. Y.1563 Y0. G0 Z.125 Z3. M9 G91 G28 Z0. G28 Y0. M5 G0 G90 G54 X0. M30(CHARACTERS COUNT = 3,153 - 3.08KB) % ====================== I DEFINED AS ================= CircleMillStartAtCenterCircleFeature: 0 CircleMillIOFinishPasses: 0 CircleMillRoughIO: 0 CircleMillRoughIO_flg: 0 CircleMillSemiFinishIO: 0 CircleMillSemiFinishIO_flg: 0 CircleMillFinishIO: 0 CircleMillFinishIO_flg: 0 CircleMillFinishingIO: 0 CircleMillFinishingIO_flg: 0 CircleMillHelicalEntryIO: 0 CircleMillHelicalEntryIO_flg: 0 CircleMillOverrideGeometryDiameterIO: 0 CircleMillOverrideGeometryDiameterIO_flg: 0 CircleMillMaximumRadius: 0 CircleMillMinimumRadius: 0 CircleMillPlungeAngle: 0 CircleMillXYClearance: 0 CircleMillSTOVR: 0 CircleMillSTOVRPercent: 0 CircleDiameter: 0 CircleMillNumberOfSpringPasses: 0 CircleMillNumberSemiFinish: 0 fmt 2 CircleMillSTOVR fmt 16 CircleMillSTOVRPercent fmt 2 CircleDiameter fmt 2 CircleMillPlungeAngle fmt 2 CircleMillMaximumRadius fmt 2 CircleMillMinimumRadius fmt 2 CircleMillXYClearance fmt 4 CircleMillIOFinishPasses fmt 4 CircleMillSemiFinishIO fmt 4 CircleMillFinishingIO fmt 4 CircleMillFinishIO fmt 4 CircleMillRoughIO fmt 4 CircleMillHelicalEntryIO fmt 4 CircleMillOverrideGeometryDiameterIO pparameter$ # Run parameter table if prmcode$ = 12207, CircleDiameter = rpar(sparameter$, 1) #get circle mill diameter if prmcode$ = 41837, CircleMillOverrideGeometryDiameterIO = rpar(sparameter$, 1) #get circle mill diameter if prmcode$ = 40365, CircleMillNumberSemiFinish = rpar(sparameter$, 1) #get circle mill diameter if prmcode$ = 12054, CircleMillSTOVR = rpar(sparameter$, 1) #get circle mill diameter if prmcode$ = 12055, CircleMillSTOVRPercent = rpar(sparameter$, 1) #get circle mill % diameter if prmcode$ = 12208, CircleMillStartAtCenterCircleFeature = rpar(sparameter$, 1) #Circle Mill Start At Center Circle Feature if prmcode$ = 12210, CircleMillRoughIO = rpar(sparameter$, 1) if prmcode$ = 12210, CircleMillIOFinishPasses = rpar(sparameter$, 1) #Circle Mill Roughing if prmcode$ = 40282, CircleMillSemiFinishIO = rpar(sparameter$, 1) #Circle Mill Roughing if prmcode$ = 40283, CircleMillFinishIO = rpar(sparameter$, 1) #Circle Mill Roughing if prmcode$ = 15214, CircleMillFinishingIO = rpar(sparameter$, 1) #Circle Mill Roughing if prmcode$ = 15089, CircleMillHelicalEntryIO = rpar(sparameter$, 1) #Circle Mill Enable Helical Entry if prmcode$ = 10381, CircleMillMaximumRadius = rpar(sparameter$, 1) #Circle Mill MaximumRadius if prmcode$ = 10389, CircleMillMinimumRadius = rpar(sparameter$, 1) #Circle Mill MinimumRadius if prmcode$ = 10382, CircleMillPlungeAngle = rpar(sparameter$, 1) #Circle Mill Plunge Angle if prmcode$ = 10385, CircleMillXYClearance = rpar(sparameter$, 1) #Circle Mill XY Clearance if prmcode$ = 40396, CircleMillNumberOfSpringPasses = rpar(sparameter$, 1) #Circle Mill XY Clearance #Region pCircleMill pCircleMill if (tool_op$ = 18) & not(opcode$ = 3), [ [ !MultiPassesIO no_spc$, "(", *CircleDiameter, no_spc$, "DIA.", [ if CircleMillRoughIO = 1, ",", *CircleMillSTOVR, no_spc$, "ROUGH STPOVR"], no_spc$, ")", e$ MultiPassesIO = 0 ] [ if CircleMillFinishingIO = 1 & CircleMillSemiFinishIO = 1 & NumberOfRoughSTOVR > 1, pbld, no_spc$, no_spc$, "(", *NumberOfRoughSTOVR, no_spc$, "X", "SEMI-FINISHES, ", *MultiPassesRoughSpacingSTOVRValue, "EACH)", e$ if CircleMillFinishingIO = 1 & CircleMillSemiFinishIO = 1 & NumberOfRoughSTOVR = 1 & MultiPassesRoughSpacingSTOVRValue > 0, pbld, no_spc$, no_spc$, "(", *NumberOfRoughSTOVR, no_spc$, "X", "SEMI-FINISH, ", *MultiPassesRoughSpacingSTOVRValue, no_spc$, ")", e$ ] [ if CircleMillFinishingIO = 1 & CircleMillFinishIO = 1 & NumberOfMultiPassesFinish = 1, pbld, no_spc$, no_spc$, "(", *NumberOfMultiPassesFinish, no_spc$, "X", "FINISH, ", *MultiPassesFinishSpacingSTOVRValue, no_spc$, ")", e$ if CircleMillFinishingIO = 1 & CircleMillFinishIO = 1 & NumberOfMultiPassesFinish > 1, pbld, no_spc$, no_spc$, "(", *NumberOfMultiPassesFinish, no_spc$, "X", "FINISHES, ", *MultiPassesFinishSpacingSTOVRValue, no_spc$, " EACH)", e$ ] [ if CircleMillFinishingIO = 1 & (CircleMillSemiFinishIO = 1 | CircleMillFinishIO = 1) & NumberOfMultiPassesFinish > 0 & NumberOfSpringCuts = 1, pbld, no_spc$, no_spc$, "(", *NumberOfSpringCuts, no_spc$, "X", "SPRING PASS)", e$ if CircleMillFinishingIO = 1 & (CircleMillSemiFinishIO = 1 | CircleMillFinishIO = 1) & NumberOfMultiPassesFinish > 0 & NumberOfSpringCuts > 1, pbld, no_spc$, no_spc$, "(", *NumberOfSpringCuts, no_spc$, "X", "SPRING PASSES)", e$ ] ] #EndRegion pCircleMill ptlchg_com #Tool change common blocks pbld, *sgabsinc, sg28, "Z0", sm19, pCircleMill ptlchg0_1 #Call from NCI null tool change (tool number repeats) pCircleMill
  12. Hello everyone, I would like to get the parameter numbers for the "A" and "B", I have tried A but failed to do so. PS: I often doing the WRONG CIRCLE MILL value. I would like to make a warning statement if they are (A, not the same, then show alarm Thanks for the help.
  13. PcRobotic

    PROTECTIVE MOVE

    So above is corrected then, right?
  14. PcRobotic

    PROTECTIVE MOVE

    You mean like this? N41(PICK UP X CENTER BOSS, CUT#7) G0 G17 G40 G49 G80 G90 G91 G28 Z0 M19 G28 Y0.(PROBE) IF [#[#641+2000] LT 2.5] GOTO9999 T#641 M6(.2360, PROBE, .118RAD, CERAMIC,) G65 P9832(PROBE ON) G90 G54 G65 P9810 X0. Y1.0921=====> (PROTECTIVE MOVE) G43 H#641 Z4.(DOC= Z1.) =====> PROTECTIVE MOVE NOT NEEDED HERE G4 P2.5(X WEB) Z3. =====> PROTECTIVE MOVE NOT NEEDED HERE Z2. =====> PROTECTIVE MOVE NOT NEEDED HERE G1 Z1. F25.(READY TO PROBE) G65 P9995 W54.(G) A14. D10.5 H-1.(Z) G0 G90 Z2.(TOP OF STOCK) G65 P9810 Z3.(PROTECTIVE MOVE) G65 P9810 Z4. =====> PROTECTIVE MOVE NOT NEEDED HERE G65 P9833(PROBE OFF) G91 G28 Z0. G28 Y0. G0 G90 G54 X0.
  15. Hello Everyone, I am using probe now and my question is "do I have to put a "PROTECTIVE MOVE" in every move or just once is enough? See below. Thankful for the help. ================ N41(PICK UP X CENTER BOSS, CUT#7) G0 G17 G40 G49 G80 G90 G91 G28 Z0 M19 G28 Y0.(PROBE) IF [#[#641+2000] LT 2.5] GOTO9999 T#641 M6(.2360, PROBE, .118RAD, CERAMIC,) G65 P9832(PROBE ON) G90 G54 X0. Y1.0921 G43 H#641 G65 P9810 Z4.(DOC= Z1.) G4 P2.5(X WEB) G65 P9810 Z3.(PROTECTIVE MOVE) G65 P9810 Z2.(PROTECTIVE MOVE) G65 P9810 G1 Z1. F25.(READY TO PROBE) G65 P9995 W54.(G) A14. D10.5 H-1.(Z) G0 G90 Z2.(TOP OF STOCK) G65 P9810 Z3.(PROTECTIVE MOVE) G65 P9810 Z4.(PROTECTIVE MOVE) G65 P9833(PROBE OFF) G91 G28 Z0. G28 Y0. G0 G90 G54 X0.

Join us!

eMastercam - your online source for all things Mastercam.

Together, we are the strongest Mastercam community on the web with over 56,000 members, and our online store offers a wide selection of training materials for all applications and skill levels.

Follow us