Jump to content

All Activity

This stream auto-updates

  1. Today
  2. ---

    Chamfers

    what is the best approach to measuring a chamfer on Zeiss Calypso? drawing is .50X45 Deg
  3. ---

    scan speed on the Vast XXT

    I follow the cookbook but i run aditional tests and in my tests you can increase more then 50% more speed then recomended in cookbook the better way for circular scans circles u run one with max values on cookbook u create a local aligment in hat circle and u run additional scans with incresed speeds and you should look for diameter x and Y coordinates of the center and error form. this way you can have a good idea how far you can go between precision and speed. For filters i use from cookbook. im using this values
  4. ---

    User login change.

    Don't you think a user savvy enough to know how to change the pw would also mess with the log if one existed? 🤔 Like I always said: Calypso's security is a stale joke.
  5. ---

    User login change.

    I couldn't find anything either. If this is not logged, it should be. I think I have an issue where one or more users are logging in and out of Master and messing around with settings. I am changing the master user pword, again, problem is, a savvy user would know how to find the master pword and change it. I know I can change the master pword to what I want and then change it back to what it was.
  6. ---

    User login change.

    I can not find anything which would be like a log. Perhaps there is a file rewriting it's content which could contain user change, but i doubt that.
  7. ---

    Error when generating a result

    Dictionary>>keyNotFoundErrorFor:Index: Makes me think of a pattern. Is the feature using a pattern? Is the characteristic calling from a pattern?
  8. ---

    User login change.

    How can I determine when a user change has occurred in Calypso, particularly when in AutoRun. Is there a log file of user changes or some other file I can look at?
  9. ---

    Name pdf-Datei nicht korrekt

    Was genau geht denn schief? Werden gar keine Dateien gespeichert oder haben sie den falschen Namen oder Pfad? Habt oder hattet ihr evtl. mehrere parallele Installationen verschiedener Calypso-Versionen? Dann gilt, dass in \users\public\documents\Zeiss\ nur die erste installierte Version den Verzeichnisnamen "CALYPSO" bekommt. Alle weiteren erhalten die Revisionsnummer als Anhängsel. Das müsste dann ggf. in der Pfaddefinition angepasst werden. Falls scheinbar gar keine Dateien geschrieben werden, prüfe auch mal die Datei protocols.log. Dort stehen die tatsächlich geschriebenen Dateinamen inkl. Pfad drin, und, falls das Schreiben aus irgendeinem Grund schiefging, auch das Anhängsel "MISSING".
  10. ---

    Name pdf-Datei nicht korrekt

    Ja, die Felder sind hier auch vorhanden
  11. ---

    Theoretischen Bezug

    The theoretical lines with distance 2,74 are not really defined. How to decide where to put them in the tolerance zone of position 28? Maybe position 17 should be TED aswell and they forgot the frame. Shouldnt the triangle base of datum B be on the arrows of postion 19 for symmetrie?
  12. ---

    Theoretischen Bezug

    It seems that datum B should be symmetry of dimension 19. I am curious how to figure out which feature use to allow MMB. Dimension pos.(17) 19 should work like prism - defined touch points are 2.74 and 19 is like from vise clamping
  13. ---

    Theoretischen Bezug

    Hallo Zusammen, ich stehe auf dem Schlauch und komme nicht weiter. In dem gezeigten Zeichnung Ausschnitt ist der Bezug B eine Theoretische Linie zwischen den zwei Schrägen Flächen. Diese scanne ich mit einer Geraden. Wie kann ich nun den Bezug B bauen? Dieser wandert ja je nach dem wie die Fertigung fräst nach außen oder innen um die Höhe von 2,74 zu erreichen. Ich arbeite mit Calypso 8.0.1603 ich habe keine Kurve Freiform oder PCM Lizenz. Danke für eure Hilfe.
  14. ---

    Name pdf-Datei nicht korrekt

    sind bei deinem Kollegen die benutzerdefinierten Protokollkopffelder "u_xxx..." vorhanden?
  15. ---

    scan speed on the Vast XXT

    We also largely stick to the standard procedure for inspections. In serial production, timing does play a role, after all. I adjust my approach depending on the specific feature involved; I measure a precision fit more slowly than a drilled mounting hole. The diameter matters, too—I scan larger diameters faster than smaller ones. And, as Karsten mentioned, I run tests: I use 1, 1.5, 2, 3, and 4 mm probes as well as disc styli.
  16. Hello Erfan, if the activation fails for some reason (corrupted file for example), the license has to be revoked and a new one needs to be activated. To do this correctly, support needs the used license etc., so I recommend reaching out to the support again. If it still fails, the issue needs to be send to our license support in Germany I think. Nanno
  17. ---

    Name pdf-Datei nicht korrekt

    This settings is stored in Calypso instalation. If you need to have tranfered to another station, then either send program with stored values inside this program ( not for all users ) and let him store those values inside his station. Or send those values via another means ( email, fileshare, ... )
  18. ---

    scan speed on the Vast XXT

    Well, it depends.. We mostly stick to the cookbook. If the surface is rougher, we’ll sometimes use just 3 mm/s if it clearly yields better results. The speed with XXT sensors is also generally quite slow—somewhere between 3 and 10 mm/s. If possible, we use a 3-mm ball, but often the components are too small, and we need 1.5-mm or even 0.8-mm balls. All in all, if you have time, it's worth trying out different speeds to see how the results change when using the same filters.
  19. Hallo zusammen, ich hätte gerade bei einem Kollegen die pdf-/dfq Ausgabenamen angepasst, gültig für alle Benutzer über die Master-Anmeldung. Leider wird der Name der Dateien dann nicht so befüllt, wie gefordert. Bei mir funktioniert es mit dem unten angegebenen Pfad (Ich hab Calypso 7.8, der Kollege 8.0) Woran kann das liegen? "C:\Users\Public\Documents\Zeiss\CALYPSO\workarea\results\"+getRecordHead("vda_subjno")+"_"+getRecordHead("u_serie")+"_"+getRecordHead("u_mfumsa")+"_"+getRecordHead("u_arbg")+"_"+getRecordHead("u_teilnummer")+"_"+getRecordHead("date")+"_"+getRecordHead("time")+".pdf" "C:\Users\Public\Documents\Zeiss\CALYPSO\workarea\results\"+getRecordHead("vda_subjno")+"_"+getRecordHead("u_serie")+"_"+getRecordHead("u_mfumsa")+"_"+getRecordHead("u_arbg")+"_"+getRecordHead("u_teilnummer")+"_"+getRecordHead("date")+"_"+getRecordHead("time")+".dfq" Den Ausgabenamen der Messpunkte-Datei hätte ich auch angepasst, übernimmt es aber auch nicht, hier hab ich folgendes eingestellt: getRecordHead("vda_subjno")+"_"+getRecordHead("u_serie")+"_"+getRecordHead("u_arbg")+"_"+getRecordHead("u_teilnummer")+"_"+getRecordHead("date")+"_"+getRecordHead("time")+".zmp" Sollte also im idmeaspoints abgelegt werden. Vielen Dank
  20. ---

    Masterprobe and Probing System Qualification program

    All I can say is we are using exactly this to calibrate our probes since 2007 (when we migrated to Calypso) and it works reliably. We have to locate the sphere manually once (e.g. after maintenance) but after that all qualifications are done with probe calibration programs via Autorun. Each program starts with the master probe, followed by the probes to be calibrated.
  21. ---

    scan speed on the Vast XXT

    Hi folks, What scan speed are you running on Vast XXT? How do you decide the value? Just follow the cookbook?
  22. Hello Kenneth, sorry for the late reply, do you save the PiWeb PDF automatically? If yes, does it work? Within the inspection plan folder is the mentioned protocols.log, if there is an error it should be visible there, maybe you can attach it here for a closer look. Best Regards Marcel
  23. ---

    Unhandled exception: Connection can not reopen!

    If you update to the latest Servicepack/Patch this should be fixed! Best Regards Marcel
  24. Yesterday
  25. ---

    probe rotation location change

    Follow the path that David has brought up - this is the best way to handle rotations with the RDS and XTR. Typically I set it to come up in the Z, then I set a MasterProbe position after that, that is set to the middle of the machine.
  26. ---

    Probes validation

    Oh, and you can handle the issue of only selecting the ones that exist with if statements in the PCM code, and putting Conditions on the Characteristic (this will force you to run from the Characteristics side though). I took this idea below from the O-Inspect ToA measurement plan - works great! // Tip assignments for i = 1 to 5 tip_num = val(getParameterNamed(styli_ListFile, i * 2 - 1)) tip_name = getParameterNamed(styli_ListFile, i * 2) if tip_num == 1 tip1 = tip_name tip1num = 1 endif if tip_num == 2 tip2 = tip_name tip2num = 2 endif if tip_num == 3 tip3 = tip_name tip3num = 3 endif if tip_num == 4 tip4 = tip_name tip4num = 4 endif if tip_num == 5 tip5 = tip_name tip5num = 5 endif next i // Initialize stylus array for i = 1 to MAX_STYLI stylus[i] = i Styli[i] = 0 next i stylus[MAX_SELECT] = "1-10" for i = 1 to MAX_SELECT selectstylus[i] = "-" next i // Other initialization TypCMM = "" AR_stylus = getCFNames() runMode = getRunID() cncBreak = 0 l = 1 // Auto-run logic CR2 = getParameterNamed(AR_stylus, 2) CRX = "End" if CR2 == "Activate" and runMode == "Detail" for m = 1 to 11 selectstylus[m] = getParameterNamed(AR_stylus, m + 2) if selectstylus[m] == CRX selectstylus[m] = "-" m = 11 else selectstylus[m] = val(selectstylus[m]) Styli[selectstylus[m]] = 1 endif next m else selectCase runMode // Manual Detail Mode case runMode == "Detail" selectstylus[1] = inquireList("Please select the stylus you want to verify.", stylus[1], stylus[2], stylus[3], stylus[4], stylus[5], "cancel") if selectstylus[1] == "cancel" cncBreak() endif if selectstylus[1] == "1-10" for m = 1 to MAX_STYLI Styli[m] = 1 selectstylus[m] = stylus[m] next m l = MAX_SELECT endif for s = 1 to MAX_STYLI if selectstylus[1] == stylus[s] stylus[s] = "" Styli[s] = 1 endif next s m = 2 for j = 1 to 10 if cncBreak == 1 j = 10 else selectstylus[m] = inquireList("Please select the stylus you want to verify.", stylus[1], stylus[2], stylus[3], stylus[4], stylus[5], "ready", "cancel") if selectstylus[m] == "cancel" cncBreak() cncBreak = 1 j = 10 endif if selectstylus[m] == "" message("Please select a stylus, select 'ready' or select 'cancel'") j = j - 1 m = m - 1 endif if selectstylus[m] == "ready" selectstylus[m] = "-" j = 10 endif for s = 1 to MAX_STYLI if selectstylus[m] == stylus[s] Styli[s] = 1 stylus[s] = "" endif next s m = m + 1 endif next j // Run Complete Mode case runMode == "Run Complete" for m = 1 to MAX_STYLI Styli[m] = 1 selectstylus[m] = stylus[m] next m l = MAX_SELECT // Complete Mode case runMode == "Complete" for m = 1 to MAX_STYLI Styli[m] = 1 selectstylus[m] = stylus[m] next m l = MAX_SELECT endSelect endif // Disable unassigned tips if tip1num <> 1 Styli[1] = 0 endif if tip2num <> 2 Styli[2] = 0 endif if tip3num <> 3 Styli[3] = 0 endif if tip4num <> 4 Styli[4] = 0 endif if tip5num <> 5 Styli[5] = 0 endif If the tipnum does not equal 1, then the Styli[n] is set to 0. The condition on the characteristic is looking for that status of Styli[n] to equal 1; it will only run that characteristic if it equals 1.
  27. ---

    Probes validation

    //systemCall("cmd.exe /c taskkill /IM notepad.exe /F") // Constants MAX_STYLI = 10 MAX_SELECT = 11 // Reference Sphere Diameter Ref1Dia = baseSystem().machine.machineControl.sphereNormalObject.sphereRadius * 2 // Clear files deleteFile(systemFile) deleteFile(styliFile) deleteFile(correctionFile) // Stylus System selection (Sorted) probeKeys = baseSystem().machine.machineAllProbeObjects.keys.asList probeKeys.sort // Alphabetical sort (ascending) SS_List = "stylusSystem=inquireList(" + chr(34) + "Select Stylus System to Evaluate" + chr(34) for i = 1 to probeKeys.size SS_List = SS_List + "," + chr(34) + getParameterNamed(probeKeys, i) + chr(34) next i SS_List = SS_List + ")" addToFile(systemFile, SS_List) runPCMFile(systemFile) changeStylusSystem(stylusSystem) // Gather active stylus tips activeStylusTips = baseSystem().machine.machineProbeConfiguration.allProbes.values.asList styli_List = "" for i = 1 to activeStylusTips.size currentTip = getParameterNamed(activeStylusTips, i) styli_List = styli_List + currentTip.ident + cr() + currentTip.probeName + cr() next i addToFile(styliFile, styli_List) // Read stylus tip list styli_ListFile = readListFile(styliFile) // Tip assignments for i = 1 to 5 tip_num = val(getParameterNamed(styli_ListFile, i * 2 - 1)) tip_name = getParameterNamed(styli_ListFile, i * 2) if tip_num == 1 tip1 = tip_name tip1num = 1 endif if tip_num == 2 tip2 = tip_name tip2num = 2 endif if tip_num == 3 tip3 = tip_name tip3num = 3 endif if tip_num == 4 tip4 = tip_name tip4num = 4 endif if tip_num == 5 tip5 = tip_name tip5num = 5 endif next i // Initialize stylus array for i = 1 to MAX_STYLI stylus[i] = i Styli[i] = 0 next i stylus[MAX_SELECT] = "1-10" for i = 1 to MAX_SELECT selectstylus[i] = "-" next i // Other initialization TypCMM = "" AR_stylus = getCFNames() runMode = getRunID() cncBreak = 0 l = 1 // Auto-run logic CR2 = getParameterNamed(AR_stylus, 2) CRX = "End" if CR2 == "Activate" and runMode == "Detail" for m = 1 to 11 selectstylus[m] = getParameterNamed(AR_stylus, m + 2) if selectstylus[m] == CRX selectstylus[m] = "-" m = 11 else selectstylus[m] = val(selectstylus[m]) Styli[selectstylus[m]] = 1 endif next m else selectCase runMode // Manual Detail Mode case runMode == "Detail" selectstylus[1] = inquireList("Please select the stylus you want to verify.", stylus[1], stylus[2], stylus[3], stylus[4], stylus[5], "cancel") if selectstylus[1] == "cancel" cncBreak() endif if selectstylus[1] == "1-10" for m = 1 to MAX_STYLI Styli[m] = 1 selectstylus[m] = stylus[m] next m l = MAX_SELECT endif for s = 1 to MAX_STYLI if selectstylus[1] == stylus[s] stylus[s] = "" Styli[s] = 1 endif next s m = 2 for j = 1 to 10 if cncBreak == 1 j = 10 else selectstylus[m] = inquireList("Please select the stylus you want to verify.", stylus[1], stylus[2], stylus[3], stylus[4], stylus[5], "ready", "cancel") if selectstylus[m] == "cancel" cncBreak() cncBreak = 1 j = 10 endif if selectstylus[m] == "" message("Please select a stylus, select 'ready' or select 'cancel'") j = j - 1 m = m - 1 endif if selectstylus[m] == "ready" selectstylus[m] = "-" j = 10 endif for s = 1 to MAX_STYLI if selectstylus[m] == stylus[s] Styli[s] = 1 stylus[s] = "" endif next s m = m + 1 endif next j // Run Complete Mode case runMode == "Run Complete" for m = 1 to MAX_STYLI Styli[m] = 1 selectstylus[m] = stylus[m] next m l = MAX_SELECT // Complete Mode case runMode == "Complete" for m = 1 to MAX_STYLI Styli[m] = 1 selectstylus[m] = stylus[m] next m l = MAX_SELECT endSelect endif // Disable unassigned tips if tip1num <> 1 Styli[1] = 0 endif if tip2num <> 2 Styli[2] = 0 endif if tip3num <> 3 Styli[3] = 0 endif if tip4num <> 4 Styli[4] = 0 endif if tip5num <> 5 Styli[5] = 0 endif Above is the code for a Stylus Verification/Adjustment measurement plan that I built to work for standard Star Probes. It will prompt you to select the stylus system that you want to verify/adjust. I believe that the only way (other than some hidden command that is known to few) to access the styli list for a particular stylus system is to have it active first. Obviously you do not need all of my code, but there are pieces of it that will work well for you. Mainly these parts: probeKeys = baseSystem().machine.machineAllProbeObjects.keys.asList probeKeys.sort // Alphabetical sort (ascending) SS_List = "stylusSystem=inquireList(" + chr(34) + "Select Stylus System to Evaluate" + chr(34) for i = 1 to probeKeys.size SS_List = SS_List + "," + chr(34) + getParameterNamed(probeKeys, i) + chr(34) next i SS_List = SS_List + ")" addToFile(systemFile, SS_List) runPCMFile(systemFile) changeStylusSystem(stylusSystem) // Gather active stylus tips activeStylusTips = baseSystem().machine.machineProbeConfiguration.allProbes.values.asList styli_List = "" for i = 1 to activeStylusTips.size currentTip = getParameterNamed(activeStylusTips, i) styli_List = styli_List + currentTip.ident + cr() + currentTip.probeName + cr() next i addToFile(styliFile, styli_List) // Read stylus tip list styli_ListFile = readListFile(styliFile) This will build a list of all of the Stylus Systems available, prompt you to select the stylus system that you want to validate, change to that stylus system, and finally build a list of the styli available on that stylus system.
  1. Load more activity
×
×
  • Create New...