Friday, 8 September 2023

GNSS Spectra spatial SP85 base+rover & external radio Trimble TDL450 issues

Δυστυχώς η Trimble έπαψε να παράγει low cost base+rover GNSS systems.
Η λύση που προτείνει η αντιπροσωπεία της στην Ελλάδα είναι Trimble R2 + TSC5 + Radio module + R12 (light, χωρίς IMU)
Αλλά και πάλι το κόστος είναι κατά πολύ ψηλότερο από ένα ζεύγος R4-3 ή R8s.
Συν το μη εργονομικό της υποκατάστασης της έλλειψης εσωτερικού radio στο R2 από το επικαθήμενο radio module στο TSC5.
Κρίμα. Πολύ κρίμα.

Προσωπικά θα προωθούσα την λύση Trimble R12 light ως base και R12i ως rover. Αλλά το κόστος...
Βέβαια η καλύτερη λύση θα ήταν Leica αλλά...

Οπότε καταλήξαμε στον φτωχό συγγενή της Trimble, την Spectra spatial.
Και βρεθήκαμε με ζεύγος base+rover SP85.

Κάνοντας παραμετροποιήσεις και συζεύξεις με το ήδη κατεχόμενο υλικό της Trimble βρήκα ότι υπάρχει θέμα με την σύνδεση με το TDL 450.

Στα Trimble συνδέεις την βάση με το TDL 450 και την εξωτερική μπαταρία, έχεις φορεμένη και την μικρή κεραιούλα της και εναλλάσεσαι απροβλημάτιστα μεταξύ των δύο Survey styles, με εσωτερική ή εξωτερική κεραία.

Μετά από μερικές ώρες πειραματισμών κατέληξα ότι αυτό είναι ανέφικτο με τα SP85.
Για να γίνει η εναλλαγή εφικτή θα πρέπει να αλλάξεις συχνότητα!
Όταν τελειώσεις με το style που χρησιμοποιείς και θες να περάσεις στο άλλο τότε...
συνδέεσαι με την βάση
αλλάζεις την συχνότητα εκπομπής του radio
εκκινείς την βάση
συνδέεσαι με τον κινητό δέκτη
αλλάζεις την συχνότητα σε αυτή της νέας που μόλις έβαλες στην βάση
και όλα καλά.
Άντε αυτή την γνώση να την μεταδώσεις και να γίνει κτήμα σε έναν εμπειροτέχνη τοπογράφο ή δομικών έργων ή έργων υποδομής ή ότι να'ναι τέλος πάντων! Δεν είναι όλοι "Ανδριανάκος".

Έτυχε εκείνη την ώρα που έψαχνα την λύση να μου τηλεφωνήσουν από την αντιπροσωπεία των Spectra στην Ελλάδα. Ανέφερα το θέμα. Δεν είχαν κάτι να μου πουν. Πάντως υπήρχε πραγματική προθυμία να βοηθήσουν. Τίποτα όμως δεν υποκαθιστά την αναζήτηση λύσεων από τον χρήστη από την στιγμή που δεν πρόκειται για γνωστό στην αντιπροσωπεία issue.
Έχασα μεν πολύ χρόνο, το κεφάλι μου έγινε καζάνι, αλλά βρήκα την λύση. Αν περίμενα πότε θα έβρισκαν κι αν έβρισκαν λύση από την Spectra...Εγώ βρήκα το πρόβλημα κι εγώ την λύση και αυθημερόν.
Αλίμονο σε όποιον άλλο συνάδελφο τύχει αυτό και πνίγεται να δώσει λύση στην στιγμή για να βγει η δουλειά!

Επίσης, αν τυχόν δεν έχεις συνδεδεμένη την εξωτερική κεραία αλλά επιλέξεις κατά λάθος να ενεργοποιήσεις ένα Survey style που την αφορά, δεν βγάζει μήνυμα σφάλματος αλλά σε ενημερώνει ότι ξεκίνησε η εκπομπή του radio link!
Επίσης, όταν εκπέμπει η βάση διορθώσεις μέσω της εξωτερικής κεραίας, άλλες φορές δείχνει το εικονίδιο εκπομπής κι άλλες όχι. Και η οθόνη στον δέκτη άλλες φορές δείχνει την σωστή συχνότητα κι ότι πρόκειται για εξωτερικό radio κι άλλες όχι.

Η ουσία είναι ότι οι δέκτες Spectra είναι μεν συμβατοί ως hardware με τα Trimble αλλά έχουν τα θέματά τους με το λογισμικό και ειδικότερα όσον αφορά τα radio links.

Περνώντας από τα δεκαετίας R4-3 & R8s στα πιο σύγχρονα SP85 έπαθα ένα σοκ.
Διαβάζει πολλούς περισσότερους δορυφόρους κι έχει ηλεκτρονική φυσσαλίδα στο Trimble Access.
Συν το ότι ήρθε με θήκες για τους στυλεούς και μικρές βαλίτσες, σε αντίθεση με τα Trimble που τουλάχιστον όσον αφορά τα S5 έρχονται με τα στοιχειώδη.

Δυστυχώς όμως, η ενημέρωση λογισμικού δεκτών δεν είναι αυτόματη μέσω του Trimble Installation Manager.


Έχω δοκιμάσει εκτεταμένα την λύση VRS+Calibration επί στάσης στην περιοχή εργασίας.
Δουλεύει πολύ καλά! Υπάρχουν κάποιες, ελάχιστες, περιοχές του έργου όπου τα υψόμετρα χάνουν μέχρι και 7 εκατοστά! Και πολλές όπου δουλεύει σα..χωροβάτης!
Ίσως μελλοντικά, σε άλλα έργα πρώτα ο Θεός, να επικεντρωθώ σε αυτή την μεθοδολογία εργασίας.
Ή ακόμη καλύτερα στην παραγωγή ενός γεωειδούς με διορθώσεις επί των στάσεων και των υψομετρικών αφετηριών του έργου.
Σε αυτό το έργο που είμαι θα γίνει παραγωγική εφαρμογή της μεθόδου αυτής χωρίς όμως να εξαρτηθώ από αυτήν. Κι αυτό μόνον από ένα συνεργείο και μόνον για χώματα. Θα καταγράφω τις παρατηρήσεις του συνεργείου. Τα άλλα τρία συνεργεία θα δουλεύουν με base+rover.
 
Δεν μπορείς να εξαρτηθείς αποκλειστικά από τα δικτυακά GNSS.
Αν πέσει το δίκτυο κινητής, ή το VRS ή σε κάποιες περιοχές ντουφεκάει ανεξήγητα τα υψόμετρα κατά πολύ...
Επίσης σε ρεμματιές τίποτα δεν υποκαθιστά το calibration από ζεύγος base rover! Εκεί μέσα δεν πιάνει σήμα η κινητή! Και η εταιρεία επιμένει στην Vodafone της οποίας η γεωγραφική κάλυψη είναι τραγικά ανεπαρκής. Στις ρεμματιές καταφεύγουμε στα προσωπικά μας τηλέφωνα, με Cosmote φυσικά. Αν και σε κάποιες, πολύ απομονωμένες, θέσεις δεν πιάνει ούτε η Cosmote.

Sunday, 18 June 2023

Μεταφορά χρήσης HEPOS από Stonex S850A με South HW300 και FieldGenius σε Trimble TSC5...

Διαβάζοντας τις οδηγίες του φύλλου πρώτων οδηγιών του HEPOS είδα ότι η ροή των δεδομένων πρέπει να γίνεται μόνον μέσω δηλωμένου στο HEPOS αριθμού GSM! Πίστευα ότι επειδή ζητά username και password για να συνδεθείς, ότι θα μπορούσες να λάβεις δεδομένα ακόμη και από WiFi.

Η κάρτα δεδομένων τοποθετείται μέσα στον δέκτη S850A. Βγαίνει εύκολα, σπρώχνοντας την καλύπτρα ώστε να απασφαλίσει αλλά θέλει λεπτές κινήσεις ώστε να μην στραβώσουν τα μπρατσάκια της. Και κατά την διαδικασία της αφαίρεσης μπορεί να φύγει από την θέση της και να χαθεί.

Στο TSC5 η κάρτα sim μπαίνει στο χειριστήριο.
Δυστυχώς το TSC5 για να δεχθεί κάρτα sim πρέπει να έχεις μαζί σου το σταυροκατσάβιδο που το συνοδεύει στην συσκευασία αγοράς του.
Επικαιροποίηση 2023.09.08. Τα πλέον τελευταία χειριστήρια έρχονται με γραφίδα δύο τμημάτων που βιδώνουν μεταξύ τους. Ξεβιδώνοντας τα αποκαλύπτεται σταυροκατσάβιδο.
Στον προκάτοχό του, TSC3, άνοιγε το καπάκι στο πίσω του μέρος όπου βρίσκεται η μπαταρία του, με το πίσω μέρος της γραφίδας του.
Στο TSC5 η κεφαλή της γραφίδας χρησιμοποιείται ώστε να ανοίξει η καλύπτρα της κάρτας sim.

Όσον αφορά τον πάροχο, όταν αυτός είναι η Vodafone, όπως στην τρέχουσα περίπτωση, τότε κρίσιμο είναι να δημιουργηθεί ένα νέο APN στο mobile data του Android. Μια απλή ονομασία ως "internet" και η επιλογή αυτού ως default αρκεί. Τα έτοιμα της Vodafone δεν κάνουν για την περίσταση.

Το WiFi του TSC5 πρέπει να είναι απενεργοποιημένο ειδάλλως δεν λειτουργεί η GSM σύνδεση! Περιμένεις, περιμένεις και τελικά εμφανίζεται μήνυμα αδυναμίας σύνδεσης μέσω GSM.

Η σύνδεση γίνεται πολύ πιό γρήγορα στο TSC5 από ότι στο HW300.

Οριζοντιογραφικά δεν υπάρχουν διακριτές αποκλίσεις μεταξύ των διαφορετικών δεκτών και χειριστηρίων.
Υψομετρικά όμως υπάρχουν διαφορές. Από 0.10μ ως 0.80μ, αναλόγως το γεωειδές επιλογής.
 
Όσον αφορά το FieldGenius και το HW300 δεν υπάρχουν επιλογές παραμετροποίησης για το HEPOS. Χρησιμοποιούνται υποχρεωτικά το ένα και μοναδικό γεωειδές και το shift grid τα οποία βρίσκονται στο site της MicroSurvey.
Στο TSC5 υπάρχει η δυνατότητα επιλογής διαφορετικών γεωειδών.
Η μεγαλύτερη υψομετρική απόκλιση μεταξύ τους συμβαίνει όταν επιλέγεται το default της Trimble, το παγκόσμιο EGM96. Η μικρότερη όταν επιλέγεται το custom της Geotech.

Monday, 15 May 2023

Trimble R8s & R4-3 static measurements configuration tips

Στο εργοτάξιο έχουμε δύο ζεύγη R8s και R4-3.
Τους χρησιμοποιούμε για στατικές μετρήσεις.
Έχω επιλέξει να μην κάνω ποτέ fast static.
Προτιμώ να αξιοποιώ την ιδιότητα να γίνονται αυτόματες καταγραφές με το άνοιγμα των δεκτών.
 
Παρακάτω είναι αποκρυσταλλωμένη η εμπειρία μου από την χρήση αυτή και τα προβλήματα που αντιμετώπισα.
Την καταγράφω γιατί στατικές δεν γίνονται καθημερινά και ξεχνιούνται όσα έχω μάθει.
Αν και για να αποκτήσω την παρακάτω εμπειρία μαρτύρησα και θεωρώ ότι ακόμη και να τα ξεχάσω θα επανέρθουν στην μνήμη μου γρήγορα όταν θα χρειαστεί ξανά.

Μπορείς να κάνεις στατικές με ένα δέκτη βάσης ο οποίος έχει ενεργοποιηθεί για RTK αλλά πρέπει στο style του RTK να είναι ενεργοποιημένη η option της καταγραφής στατικών μετρήσεων.
Ειδάλλως όταν ανοίγεται ο δέκτης ξεκινά αυτομάτως να καταγράφει στατικές όταν όμως ενεργοποιηθεί ένα RTK style σταματά, κλείνει και σώζει το τρέχον αρχείο μετρήσεων και δεν συνεχίζει με καταγραφή στατικών.
Αν όμως είναι ενεργοποιημένη η option τότε ανοίγει νέο αρχείο και συνεχίζει τις καταγραφές σε αυτό.
Δηλαδή με ενεργοποιημένη αυτή την option θα υπάρξουν παραπάνω από ένα αρχεία στατικών. Συν ένα για κάθε εκκίνηση RTK.

Η καταγραφή στατικών μετρήσεων σε έναν δέκτη rover ο οποίος είναι μεν ακίνητος αλλά έχει γίνει εκκίνηση RTK είναι παντελώς άνευ νοήματος. Οι μετρήσεις, αν και ακίνητος ο δέκτης, θεωρούνται κινηματικές και είναι παντελώς άχρηστες.
Οπότε στατικές από δέκτη rover πάντοτε χωρίς εκκίνηση RTK.

Η παραμετροποίηση και των δύο δεκτών γίνεται, όχι μέσω wifi και web server όπως με όλους τους σύγχρονους δέκτες, αλλά μέσω προγραμμάτων τα οποία είναι γραμμένα για τις προηγούμενες γενιές τους, των οποίων η συνεργασία με αυτές τις νεότερες είναι προβληματική.
Επίσης χρειάζεται καλώδιο 8 pin RS-232 και RS-232 to USB adapter με τους ανάλογους drivers, αν δεν έχει θύρα RS-232 ο υπολογιστής.

Η διαχείριση των αρχείων στην εσωτερική τους μνήμη γίνεται μόνον μέσω χειριστηρίου και bluetooth.

Για την παραμετροποίησή του δέκτη R4-3 χρειάζεται το πρόγραμμα GPSconfigurator της Trimble και μόνον μέσω αυτού μπορεί να γίνει.
Σου δίνει την δυνατότητα να κάνει ατέρμονες καταγραφές είτε σε ενιαία αρχεία είτε σε τμηματικά με βάση το μέγεθός τους και να σβήνει τα παλιότερα όταν γεμίζει η, πολύ μικρού μεγέθους, 11264 kb, μνήμη τους.
Αυτή η δυνατότητα δεν υπάρχει για το R8s οπότε χρειάζεται μέριμνα ώστε να υπάρχει χώρος στην επίσης μικρού μεγέθους μνήμη του των 57193 kb, πριν την διενέργεια των στατικών μετρήσεων.
Μπορείς να φορτώσεις αρχείο power_up.cfg από το pc και να το εισάγεις στον δέκτη. Προσωπικά προτιμώ την απευθείας παραμετροποίηση μέσω του ιδίου του προγράμματος.
Το κακό είναι ότι δεν σε αφήνει να απενεργοποιήσεις την καταγραφή θέσεων. Η καταγραφή τους είναι άνευ νοήματος κι απλά ξοδεύει πολύτιμο χώρο. Το μόνον που χρειάζονται είναι οι raw μετρήσεις.

Για την παραμετροποίηση του R8s χρειάζεται το ConfigurationToolbox της Trimble.
Εδώ η συνεργασία είναι επιεικώς κάκιστη και κηλιδώνει την εικόνα της Trimble. Πολλές φορές χάνεται η επικοινωνία με τον δέκτη και βγάζει μήνυμα σφάλματος.
Το workaround που βρήκα είναι να έχω ενεργοποιημένη την σύνδεση δέκτη και χειριστηρίου μέσω bluetooth. Είτε δεν χάνεται η επικοινωνία είτε επαναφέρεται όταν έχει χαθεί.
Εδώ υποχρεωτικά φορτώνεις ένα έτοιμο αρχείο power_up.cfg είτε το φτιάχνεις εκ του μηδενός.
Μπορώ να φτιάξω μεν όλες τις ρυθμίσεις από το μηδέν ακριβώς όπως τις θέλω αλλά όταν το σώσω και το ξανανοίξω οι ρυθμίσεις των στατικών έχουν χαθεί! Οπότε κάθε φορά τις ξαναφτιάχνω.
Το καλό είναι ότι εδώ μπορώ να απενεργοποιήσω την καταγραφή θέσεων.
Το κακό είναι ότι, όπως προανέφερα, δεν υπάρχει η δυνατότητα παραμετροποίησης ατέρμονης καταγραφής μετρήσεων. Όταν γεμίσει δεν καταγράφει άλλο.
Κάνοντας reset χάνεται η επικοινωνία και στην προσπάθεια επανασύνδεσης βγάζει μήνυμα σφάλματος αν δεν είναι συνδεδεμένος ο δέκτης με το χειριστήριο μέσω bluetooth. Η αποκατάσταση έρχεται αφού συνδεθούν μέσω bluetooth ή μετά από ν προσπάθειες και μπόλικα καντήλια, κάτι που συνέβαινε πριν βρω το workaround με το bluettoth.
Κάνοντας get το αρχείο power_up.cfg που έχει εισαχθεί στον δέκτη φαίνεται ότι έχουν χαθεί οι παραμετροποιήσεις των στατικών μετρήσεων αλλά δεν είναι έτσι.
Από την Geotech μου είπαν ότι είναι βασικό να μην έχω ενεργοποιημένη την επιλογή Reset to defaults before applying στο File του Contents. Δεν βρίσκω τον λόγο μεν αλλά δεν κάθομαι να το ψάξω δε. Πολύ χρόνο έχω χάσει για αυτή την υπόθεση.

Για να ελεχθεί η εκκίνηση της καταγραφής υπάρχει μόνον ένας τρόπος.
Σύνδεση δέκτη-χειριστηρίου μέσω bluetooth, GNSS functions->Import files. Πρέπει να έχει ανοίξει αρχείο καταγραφής και να είναι κλειδωμένο, να έχει δίπλα στο όνομά του ένα λουκέτο.
Προσοχή όμως, την πάτησα προσφάτως έτσι. Μπορεί μεν να υπάρχει διαθέσιμη μνήμη και να εμφανιστεί το αρχείο με το λουκετάκι.
Αν όμως δεν επαρκεί το μέγεθός της για την καταγραφή του τελικού αρχείου τότε δεν θα καταγραφεί τίποτα απολύτως!!! Οπότε πρέπει πριν την εκκίνηση των μετρήσεων να έχει εξασφαλιστεί η επάρκεια άπλετης διαθέσιμης μνήμης.

Προτιμώ την καταγραφή μόνον raw data και με συχνότητα 5 δευτερολέπτων.
Καταγραφή θέσεων, αν πρόκειται για R4-3 όπου δεν μπορώ να την απενεργοποιήσω, στον μέγιστο δυνατό χρόνο των 5 λεπτών .

Πάντως σημειώνουμε και τα ύψη των δεκτών αφού οι μετρήσεις είναι κατά κανόνα τόσο καλές ώστε να δίνουν υψόμετρα κοντά στις γεωμετρικές χωροσταθμίσεις και κάποιες φορές να ταυτίζονται !!!

Εμπειρία που μου κόστισε πάρα πολύ προσωπικό κι εργασιακό χρόνο, μεγάλη ταλαιπωρία και πίεση μέχρι να βρω λύσεις και πολύ χαμένο χρόνο στις μετρήσεις υπαίθρου.

Saturday, 17 December 2022

Autocad tip, how to preserve linetype scale for both model and paper space when copy paste to another drawing.

Παραλάβαμε κάποια σχέδια διαγραμμίσεων οδοποιΐας από μελετητή.
Κάνοντας copy paste σε δικό μου αρχείο χανόταν κάθε γραμμογραφία ή αλλοιωνόταν.

Για να γίνει σωστή μεταφορά πρέπει κατ'αρχήν οπωσδήποτε τα δύο σχέδια να έχουν το ίδιο LTScale πριν οποιαδήποτε εργασία μεταφοράς.
Επίσης κατά την μεταφορά πρέπει το σχέδιο στο οποίο γίνεται το paste να έχει από πριν την ίδια κλίμακα με το σχέδιο από το οποίο έγινε copy.

Αν όμως θέλεις να αλλάξεις την κλίμακα;
Τότε πρέπει να απενεργοποιήσεις το MSLTScale θέτοντάς το στην τιμή 0.
Μετά αλλάζεις την κλίμακα και η γραμμογραφία διατηρείται.

Τα παραπάνω αφορούν το model space.
Όσον αφορά το paper space, πρέπει η PSLTScale να έχει την τιμή 0 έτσι ώστε η γραμμογραφία να διατηρεί την σχέση με τα υπόλοιπα μήκη όπως στο model space.

Autocad issue. Locked paper space view. Crosshairs hiding when approaching edges.

Ευρισκόμενος σε κλειδωμένο paper space σε κάποιες θέσεις "κρυβόταν" το σταυρόνημα.
Κάτι που δεν μου έκανε παλιότερα.
Η λύση είναι να απενεργοποιηθεί η ενίσχυση από την κάρτα γραφικών!
GraphicsConfig -> Hardware acceleration Off.
Τι να πεις;
 
Η λύση δόθηκε από την παρακάτω διεύθυνση...

https://forums.autodesk.com/t5/autocad-forum/cursor-and-crosshair-dissapears/td-p/9560340

Tuesday, 22 November 2022

Civil 3D : CoGo points export to KML issue

Το Civil 3D εξάγει αυτούσια τα CoGoPts σε KML!
Όταν όμως τα σημεία έχουν εισαχθεί με διαφορετικά point styles τότε τα μόνα σημεία τα οποία εξάγονται με εντοπισμό θέσης και descriptions είναι αυτά τα οποία έχουν point style αυτό με το οποίο έγινε η πρώτη εισαγωγή σημείου στο dwg! Όλα τα άλλα εξάγονται μεν αλλά χωρίς πληροφορία θέσης! Δηλαδή δεν σχεδιάζονται στο Google Earth ή στο maps.
Αν μετέπειτα υιοθετηθεί για όλα τα σημεία το αρχικά επιλεχθέν point style τότε εξάγονται σωστά κι ας είχαν πριν άλλο point style.
 
Ώρες χαμένες, μέχρι να βρω λύση στο πρόβλημα, τρεις.

Επίσης, όταν το Google Earth έχει να εμφανίσει σημεία στην ίδια θέση τότε εμφανίζει μόνον αυτό που εισήχθη πιο τελευταίο. Έτσι μπορεί κανείς να νομίσει ότι κάτι δεν πάει καλά. Απενεργοποιώντας την εμφάνιση του σημείου που είναι ορατό τότε εμφανίζεται και το ταυτόσημο.

Friday, 18 November 2022

AutoCAD : Απενεργοποίηση OSNAP σε υπόβαθρο XREF

Χρειάστηκε να έχω ενεργό το OSNAP αλλά να μην λειτουργεί επί υποβάθρου external reference.

Στην παρακάτω διεύθυνση βρήκα το work around που περιγράφω αμέσως μετά.

https://www.cadtutor.net/forum/topic/71081-top-six-solutions-to-common-xref-problems/

Περνώ το XREF στο layer Defpoints.
Κάνω Freeze το layer μηδέν κι ως δια μαγείας το OSNAP δεν λειτουργεί επί XREF όπως και το tooltip hover κι ούτε μπορείς να το επιλέξεις!

Μου χάθηκε όμως το XREF κάποια στιγμή και δεν το έβλεπα κι αυτό επειδή έκανα Regen.
Οπότε κάνοντας THAW το layer μηδέν κι αμέσως μετά πάλι FREEZE, ξαναεμφανίστηκε το XREF και με απενεργοποιημένο το OSNAP.

Thursday, 17 November 2022

TBC : Διαδικασία baseline processing και network adjustment. Προβλήματα και λεπτά σημεία.

Κρίσιμη πληροφορία!

Το full path & filename του project δεν πρέπει να περιέχει ούτε έναν Ελληνικό χαρακτήρα. Ειδάλλως είναι αδύνατη η baseline processing. Μονομιάς fail όλα τα ανύσματα.

Εισαγωγή αρχείων *.t02 στατικών μετρήσεων

Στα αρχεία στατικών μετρήσεων *.t02 τα πρώτα τέσσερα νούμερα αντιστοιχούν στα τελευταία τέσσερα του serial number του δέκτη!
Η εισαγωγή τους μπορεί να είναι μαζική, δηλαδή σε ένα import και πρέπει να προτιμάται.
Είναι κρίσιμο να αποδοθεί το σωστό ύψος δέκτη αλλά και να επιλεγεί η σωστή θέση αναφοράς (center of bumper) κατά την διαδικασία του import στο παράθυρο Receiver Raw Data Check In γιατί μετά δεν μπορούν να αλλαχθούν. Μετά θα πρέπει να διαγραφεί το imported raw αρχείο, να σβηστούν τυχόν σημεία που συνδέονται με αυτό και να ξαναεισαχθεί.
    Η αντιστοίχιση αρχείου t02 με το σημείο μέτρησης μπορεί να γίνει από την ώρα εκκίνησης μόνον ή κι από τον συνδιασμό αυτού με το serial number σε περίπτωση που ο δέκτης στηθεί μέσα στην ίδια μέρα και σε άλλη θέση.
Αν έχει γίνει χρήση του Trimble DL από κινητό android, με συμβατό bluetooth, τότε θα μπορούσε να είχαν εισαχθεί όνομα σημείου, ύψος δέκτη και θέση μέτρησής του, πριν την εκκίνηση των μετρήσεων. Όμως τα Trimble R4-3 έχουν ασύμβατο BT με τα νεότερα κινητά αλλά και το Trimble DL δεν είναι πια διαθέσιμο στο AppStore της Google που σημαίνει ότι δεν το υποστηρίζει πλέον.
Για την καταχώρηση του σωστού ύψους πρέπει να εναλλάσω το επιλεγμένο tab μεταξύ Antenna και Receiver. Για να μην μπλέκομαι με ποιό σημείο δουλεύω, μπορώ να ξετσεκάρω το Import check box σε αυτό που δουλεύω και να το ξανατσεκάρω όταν ολοκληρώνω.
Όταν το σημείο που μετρήθηκε αντιστοιχεί σε control point το οποίο με κάποιο τρόπο θα εισαχθεί, το πιο πιθανό θα είναι από αρχείο, τότε ποτέ δεν πρέπει να του δίνεται Point ID ταυτόσημο με αυτό του control point το οποίο θα εισαχθεί από αρχείο. Είναι προτιμότερο η αντιστοιχία να γίνεται κατά την φάση του adjustment ώστε να υπάρχει ελευθερία επιλογών.
Κάθε ένα Point ID μπορεί να έχει τυχαίο και διαφορετικό όνομα κι ας αναφέρεται σε ίδιο σημείο που μετρήθηκε άλλη μέρα με άλλο ύψος ή την ίδια αλλά έμεινε από μπαταρία και συνέχισαν οι μετρήσεις μετά την αλλαγή της οπότε παράχθηκε νέο αρχείο *.t02. Μετά μπορεί οπτικά να φανεί ποιά είναι ταυτόσημα και να αλλαχθεί από τις properties το όνομά στους σε ένα ενιαίο με επιλογή merge στο prompt τι να κάνει όσον αφορά τα ταυτόσημα Point ID.
Πριν ή μετά την εισαγωγή των baselines και του processing τους, γίνεται η εισαγωγή του αρχείου με τα σταθερά σημεία.
 

Προετοιμασία για την συνόρθωση Adjustment.

 

Όταν ολοκληρωθεί και η εισαγωγή των baselines και το processing τους τότε μπορεί να γίνει επιλογή των σημείων στατικών μετρήσεων τα οποία θα είναι σταθερά.
Κάνοντας κλικ πάνω στο σημείο των στατικών μετρήσεων, πηγαίνω στις properties του κι επιλέγω add coordinate, coordinate type Grid, βάζω τον κέρσορα μέσα στο Easting ή Northing και με το mouse κάνω κλικ πάνω στο επιθυμητό σημείο του οποίου θέλω να πάρω τις συντεταγμένες του. Μετά κάνω κλικ στο Αγγλικό ερωτηματικό που είναι ανάμεσα στα Easting & Northing κι αλλάζω την quality σε control. Το ίδιο κάνω και για το υψόμετρο, αν χρειάζεται.
Καλό είναι αφού ολοκληρωθούν όλα τα επιθυμητά add coordinate τότε να ξανακάνω ένα τελικό baseline processing.

Μετά στο Adjust Network, στο tab Constraints, τσεκάρω τα check boxes 2D, e για τα σημεία των στατικών μετρήσεων που θέλω ως σταθερά και κάνω Adjust.
Πολύ κρίσιμη παρατήρηση!

Πρέπει να έχει δηλωθεί οπωσδήποτε Geoid Model ώστε να γίνει επίλυση κι απόδοση των ορθομετρικών υψομέτρων, Elevations, με βάση τα δηλωθέντα Grid Elevations και να μην ξεμείνω με τα υψόμετρα του ελλειψοειδούς, Heights.

Αν δεν έχει δηλωθεί γεωειδές τότε τα υψόμετρα των σημείων που μετρήθηκαν και δηλώθηκαν ως control points θα αγνοηθούν, θα πάρω μόνον υψόμετρα ελλειψοειδούς και θα βγει μήνυμα στην επίλυση ότι δεν έγινε χρήση των υψομέτρων.

Θεμελιώδες γνωστικό αντικείμενο της τοπογραφίας.

Στα GPS Trimble δεν δηλώνουμε γεωειδές αλλά δεν έχουμε τέτοιο πρόβλημα και τα υψόμετρα που παίρνουμε είναι πάντα ορθομετρικά. Αντιθέτως η δήλωση γεωειδούς συνήθως δημιουργούσε πρόβλημα σε περιοχές με έντονο ανάγλυφο και το αφήναμε χωρίς κάποιο δηλωμένο. Το πως λειτουργεί χωρίς γεωειδές δεν το έχω καταλάβει αλλά όντως λειτουργεί και σωστά.
Εδώ δεν γίνεται αλλιώς.


Saturday, 22 October 2022

Leica Captivate vs Trimble Access, Roading software

Λυπάμαι ειλικρινά και με απογοητεύει αφάνταστα αλλά δυστυχώς πρέπει να παραδεχθώ ότι τα Leica υστερούν πια σε σχέση με τα Trimble όσον αφορά κρίσιμα τμήματα του λογισμικού των έργων διαδρόμου.
 
Το Leica RoadRunner συνεχίζει να είναι το κορυφαίο λογισμικό σε δυνατότητες χάραξης μετά το Carlson Roads το οποίο συνεχίζει να μειονεκτεί μόνον όσον αφορά την δυνατότητα να δουλεύει με ελεύθερη ΧΘ όπως τα Trimble & Leica.
Όμως...
Το 3D περιβάλλον εξέτασης του διαδρόμου όπως είναι διαρρυθμισμένο μειονεκτεί τραγικά σε σχέση με αυτό της Trimble το είναι απείρως πιο κατατοπιστικό και λειτουργικό από αυτό της Leica. Πρακτικά το 3D της Leica είναι άχρηστο. Της Trimble είναι απόλυτα λειτουργικό και υποδειγματικό.
 
Και δυστυχώς η Leica συνεχίζει στον ίδιο λάθος δρόμο.
 
Τα αρχεία DBX είναι πολλά σε σχέση με τα μοναδικά ανά οδό RXL της Trimble.
 
Επίσης, ενώ στα RXL μπορώ να επέμβω και να κάνω ότι θέλω, στα binary αρχεία DBX της Leica δεν μπορώ να κάνω τίποτα. Αν το Leica Alignment Importer δεν μπορέσει να παράγει το επιθυμητό αρχείο τότε δεν υπάρχει λύση. Πλήρες αδιέξοδο. Τι κρίμα Leica!
 
Και συνεχίζει να μην υποστηρίζει LandXML μορφής Design Cross Section Surface. Αν είναι δυνατόν εν έτη 2022! Πόσο όμορφες είναι οι δτμες σε Carlson και Trimble με τα σημεία τους να έχουν το όνομα όπως είναι στον Civil 3D corridor.

Αυτοί οι στενοκέφαλοι Ελβετοί...

Εισαγωγή αρχείων LandXML σε Leica RoadRunner και Trimble Access. Προβλήματα γλώσσας.

Εξάγω τα Civil 3D corridors σε LandXML και Trimble RXL μέσω δικού μου προγράμματος.
Οι Ελληνικοί χαρακτήρες δεν αναπαράγονται σωστά από την Trimble αν δεν χρησιμοποιήσω Code Page 1253, είτε ως LandXML είτε ως RXL.
Αν όμως χρησιμοποιήσω το ίδιο Code Page για τα Leica τότε το Import Alignment Data μου βγάζει μήνυμα ότι είτε το αρχείο είναι κενό είτε το περιεχόμενό του είναι ακατάλληλο!
Οπότε με τα Leica τα export πρέπει να μην είναι σε Code Page 1253 όπως θα πρέπει να είναι για τα Trimble. Με την default επιλογή του UTF-8 το ίδιο αρχείο διαβάζεται μιά χαρά από τα Leica.
Και φυσικά για τα Leica δεν πρέπει το αρχείο να είναι μορφής Design Cross Section Surface (DCSS) αλλά απλό CSS. Και δυστυχώς αυτό αφορά και τα νεότερα, τα Captivate.

Tuesday, 18 October 2022

Παραγωγή Civil 3D alignment από alignment exported to dwg από 3rd party software ή μη.

Είχα μια οριζοντιογραφία περίπου 85 χλμ.
Έπρεπε να την περάσω στο χειριστήριο του GNSS.
 
Προφανώς άπειρες οι κορυφές.
Ο μελετητής αν και την σχεδίασε με το Civil 3D έδωσε τον άξονα σπασμένο σε polylines.
 
Ένωσα όλα τα κομμάτια με join.
Έκανα Create alignment from polyline. Άπειρα ευθύγραμμα τμήματα από τις σπασμένες κλωθοειδείς.
Το Trimble Access σε TSC3 το δέχθηκε.
To FieldGenius σε South HW300, για το οποίο προοριζόταν, γονάτισε. Πάγωσε κυριολεκτικά.
Οπότε έπρεπε να εισάγω τον άξονα με γεωμετρικά στοιχεία.

Ξεκίνησα λοιπόν την αναπαραγωγή του με βάση τον πίνακα των κορυφών.
Έκανα ένα τμήμα και το ήλεγξα. Ο πίνακας που συνόδευε την επίσημη μελέτη δεν είχε σχέση με τον σχεδιασμένο άξονα! Μελέτες Made in Greece.
Έστειλα email στον μελετητή . Δεν μου αρνήθηκε τίποτα, εγώ καταφερτζής δεν είμαι, οπότε άξονα δεν πήρα. Το γνωρίζει ότι κάνει για πολιτικός;! Άτομα με τέτοιες ικανότητες χρειάζονται τα κόμματα για τα τηλεοπτικά παράθυρα!

Οπότε σκέφτηκα τι μπορώ να κάνω με την καλύτερη δυνατή ακρίβεια και τον ελάχιστο κόπο;

Χρησιμοποίησα λοιπόν το Quick select.
 
Έπιασα όλα τα arc και τα έβαλα σε ένα layer με το ανάλογο όνομα και το δικό τους χρώμα, πράσινο. 

Έπιασα όλες τις line με μήκος μεγαλύτερο των 10μ, αφού από ένα πρόχειρο έλεγχο δεν βρήκα τμήμα ευθείας που να απαρτίζει κλωθοειδή, με μήκος μεγαλύτερο αυτού.
Τις πέρασα σε ένα layer με μπλε χρώμα, όπως έκανα για τα κυκλικά τόξα.
 
Τα υπόλοιπα τα έβαλα σε ένα layer με κόκκινο χρώμα για κλωθοειδείς.

Τούτη όμως η μέθοδος δεν μου εξασφαλίζει όμως ότι δεν θα υπάρχει κάποιο μικρό ευθύγραμμο τμήμα που δεν θα ανήκει σε κλωθοειδή αλλά θα μου ξεφύγει. Επίσης δεν μου ξεχώριζε τις διαδοχικές ομόρροπες ή αντίρροπες κλωθοεδείς με ή χωρίς ενδιάμεσο ευθύγραμμο τμήμα. Αλλά και για αυτό βρήκα άμεσα κι εύκολα λύση και την παραθέτω παρακάτω.

Ξεκίνησα την παραγωγή άξονα.
Για την οικονομία του χρόνου επέλεξα να μην αναπαράξω την πολυγωνική αλλά να κάνω την εισαγωγή τμήμα προς τμήμα.

Πέρασα πρώτα όλα τα ευθύγραμμα τμήματα με Fixed line (two points).
Κι όμως. Ο μελετητής είχε τμήματα με θλάση έστω κι απειροελάχιστη!
Οπότε ποτέ δεν πήγαινα το σταυρόνημα κατευθείαν στο endpoint αλλά έτρεχα αυτό κατά μήκος της γραμμής μην τυχόν και βρει κανένα endpoint. Και βρήκα ουκ ολίγα!
 
Μετά άρχισα να περνώ τα ενδιάμεσα.
 
Όπου υπήρχε απλό κυκλικό τόξο ενδιάμεσα ήταν απλό. Με ενεργοποιημένες τις Quick Properties έκανα click επάνω του και διάβαζα την τιμή της ακτίνας. Για μεγαλύτερη ακρίβεια, όπου χρειαζόταν, έκανα Endpoint και Center.
 
Όπου υπήρχε κλωθοειδής η ακρίβεια αναπαραγωγής της εξαρτώταν από την πυκνότητα των επιμέρους ευθύγραμμων τμημάτων που την απάρτιζαν. Και τελικά δεν είχα πρόβλημα στις χιλιομετρήσεις.
Έπιανα με αριστερό παράθυρο όλα τα επιμέρους ευθύγραμμα τμήματα, τις κόκκινες γραμμές στο layer της.
Έχοντας ενεργοποιημένες τις Quick Properties αυτομάτως άνοιγε παράθυρο με τα στοιχεία των γραμμών.
Αν στην property Length υπήρχε μια ενιαία τιμή κι όχι various αυτό σήμαινε ότι δεν κρυβόταν κάποιο μικρό ευθύγραμμο τμήμα ή άλλη κλωθοειδής. Οπότε μετά έκανα join.
Και είχα το μήκος της κλωθοειδούς στις Quick Properties.
Αν όχι τότε έψαχνα με το μάτι. Αν δεν έβρισκα το διαφορετικό τμήμα μετρούσα το μήκος ενός τμήματος κι έβρισκα όλα τα όμοιά του με Quick Select για αυτό το μήκος σε αυτά τα τμήματα και τα έκανα join.
 
Τόσο απλά. Πολύ δουλειά μεν αλλά συγκροτημένη και ακριβής δε.

Έτσι πέρασα 85 χλμ.
Ο άξονας από Join των επιμέρους τμημάτων του μελετητή είχε μήκος 85301.0369μ, από την μέθοδό μου 85301.2189, δηλαδή μεγαλύτερος κατά 0.182μ και η αναγραφή του μελετητή ήταν 85301.037μ.
Υποφερτή διαφορά για το είδος του έργου αναφοράς.

Αμαρτίες μελετητών παιδεύουσιν εργοταξιακούς τοπογράφους.

Friday, 9 April 2021

Trimble Business Center : Incapable of exporting corridor with variable SideSlope through RXL templates.

There are some cases that a corridor can not be exported correctly or at all through RXL templates.

Correct surface


One of this is when a template has a Side Slope with a varying slope through eg a table with no surface to catch assigned.
It simply fails showing an error message. Complete failure. No file at all.
 
 
Error message
 


At a similar case where a surface is not assigned but the SideSlope is constant then the exported RXL is a complete mess. Added lines from nowhere and wrong SideSlopes . A now warning at all RXL file full of serious mistakes !!!
 
No comment



Another case is when a template ends either with a varied SideSlope or with an element such as Offset/Elevation that is based on a target or a table to set its exact width, height or slope.
In this case the exported templates do not reflect the desired form.
The exported template is broken into templates adjusted at each horizontal and vertical point of intersection of the hinge point. The slope that the original template had at this stationing is kept and applied constantly throughout until the next template.
Finally you get an RXL file full of errors, no warning at all !!!


Red for wrong daylights. Green for correct. Yellow for POIs.


So it is impossible to export through RXL templates a variable Side Slope either in the form of a SideSlope/CutFill or just in the form of line.

Such a frustrating limitation!

The only semi workaround i have found is to do the export through "RXL road export from surface".

Trimble Business Center : RXL road exporter from surface : Critical parameter for curved alignments

Exported Corridor Surface can have a wrong form like the below.

Watch the triangles top right. 

This is happening only at curved alignments when an exporting parameter is not set to the proper value.

Here is what to do.
Select Export.
At the Export window select RXL road exporter by surface.
At the settings set parameter "Adjust for arc/chord offset:" Yes
 

Now the exported RXL is correct.

 


Thursday, 8 April 2021

Trimble Business Center v5.20 : Corridor : Slope/Elevation direction tip

I created a template with a Slope/Elevation for the left side. Desired slope direction was towards the left side no further actions required.
I mirrored it to the right. And the Slope/Elevation direction was towards left though it should be to the right.
I got almost crazy trying to find what was going on.
 
Finally i found the solution.
By default the slope is towards the left side. To set it to the right the point that is attached to must have a positive offset from its previous one! If it is vertical a 0.00001 value is enough to turn the set the direction to the right.
 
Trimble should mention this at the manual. I lost 7 hours from my work trying to find a solution.
 
This problem was reported to a Trimble forum and was answered by Alan Sharp. The solution was the same. I should have checked there from the very first time.
 

Thursday, 4 March 2021

Subassembly composer multiple nested decisions issues and workarounds

I used to work with SubAssembly Composer (SAC) 2014 because it was the last version allowing a variable to be deleted and recreated with the same name not reporting the message that this variable already exists. Same thing happens when a variable is cut and pasted somewhere else. Trying to rename from copy to the previous name resulted to the same message. A serious bug that autodesk never responded to my notifications at the civil 3d customization support forum.

I created a subassembly using SAC 2014.Working at it, step by step it became huge and unresponsive.
Solution :
I turned to SAC 2018. This version handles huge subassemblies far better.

Copy or cut/paste a variable makes it impossible to use it with the same name, as mentioned at the beginning of this topic.
Solution :
Declare all variables inside a Sequence at the very start of the program. So there is no need to move it to another place. Not a good solution for someone that is used to programming but...

Finally i reached to a level of complexivity that doing a minor change had a huge time cost.
Solution :
I started unlinking all unecessary nodes keeping linked only those for the case i wanted to create or examine. Quite annoying but i did not find another workaround. For this to work  properly i had to keep written notes about how to reproduce each case.

But even so there was also a quite annoying time lag during changes or addings.
Solution :
Cut the preceding link. Everything takes place on the fly.

But no link or point already entered is available to select. Empty dropdown lists !
Solution :
The above method is perfect as long as no poimt or link selection has to be made. If so i found a better workaround.
Instead of cutting the preceding link i do a dummy insertion eg an empty shape so an error takes place.
Whatever is inserted, changed or moved takes place on the fly.
And best of all, all points and links are available to select.

Finally i have to connect all nodes. Program becomes completely unresponsible. It never unfreezes.
Solution :
Cut the very first node.
Join all others.
Save it using a name that identifies this.
Save it again removing this identification.
Do the every first join.
It freezes. Finally it reports a message that it is out of memory. Press OK. Save it.
It freezes again. But it is saved.
End it by force.
In case of changes use the one that is cut at the very first node. Repeat the above steps.

Notice :
Variables, Points and Links declared in a Switch or Decision are NOT available out of this Switch or Decision scope !!!

Saturday, 6 February 2021

Civil 3D upgrade. Native subassembly property GetValueFrom issues.

So you have some complex assemblies made of native Civil 3D subassemblies.
You upgrade to a newer version.
You use the same assemblies to a new dwg or even you just open an existing dwg with the new version.
Everything works fine.
BUT...you have to make a change. Make subassemblies property changes to GetValueFrom eg Slope from a previous one. You select the value to override with. Check is automatically assigned.
But no changes take place at the drawing. You look again and the value is not assigned! Yes, Civil 3D fooled you.
The only way to achieve this change is to use a current version of the native Civil 3D subassembly for the one to GetValueFrom . Then the following, previous version, subassemblies can actually GetValueFrom.

Tuesday, 7 May 2019

Civil 3D and SAC insanity...once again.

I created a subassembly using SAC2014.
It checks corridor stationing to decide to do some actions.
I have a decision like the following.

math.floor((StationValue-StaStart)/Step) = (StationValue-StaStart)/Step and StationValue>=StaStart and StationValue<=StaEnd

For StationValue=4059, StaStart=4045, Step=2, StaEnd=4059 the result was False !!! because floor was 6 (???!!!) and full double was 7. Insane !!!

I changed to math.round and values became equal so it should turn to True. But i did not !!!???

Being one step before madness i reduced the region less than the StaEnd and then i got it back.
Everything got as expected.
Simple Corridor rebuilding  or region stationing extending by grips does not trully rebuilds that station. Only reducing region stationing that much so that the desired station does not exist and then extending back worked out.

Autodesk's products insanity.

I made a test. Changed SAC code back to "Floor". Reloaded subassembly and rebuilded the corridor. Everything looked as expected so the result was True. But i did not trust it. So i reduced region stationing and then restored it.
Guess what. Now it turned to False. Again. So true rebuild for a station takes place only if it is vanished and restored !!!

Back to "Round" and everything worked fine although it should with "Floor".

Insanity continued...
I did the region stationing changes using the plan view grips.
When finally subassembly worked as expected plan view was immediatelly updated.
But the Cross Section View was not ! I had to move the Sample Line back and forth to update !

Wednesday, 27 March 2019

Civil 3D workaround : Corridor Surface Boundary "Add automatically" option not showing although it should

So you have a corridor made of sub assemblies that should expose one or more codes for adding boundaries automatically but this option is not offered although it should.

Watch for locked layers. Assemblies, alignments, profiles, targets, superelevation views, surfaces whatever may be related to the corridor and its surface.

If all unlocked then check this.
Set boundary to Corridor extends.
Rebuild corridor and watch the Event viewer.
If there is a warning that "could not apply mask (0) to corridor due to crossing polygon" then try this.

Set Corridor frequencies to another much larger value.
Apply.
Now the option for Adding automatically should be available.
Select the desired code.
Apply and rebuild.
Reenter corridor properties and change frequencies back to the previous values. Apply and rebuild.

Add automatically is still available and everything is working fine.

Yet another workaround.
Autodesk is unintentionally training our brains to prevent failure due to aging. Or maybe our brains are about to get burned because of all this over the years searching for workarounds, tricks and things like these trying to make their software to work as expected.
We should also not neglect all those extreme feelings of frustration, surprise, anxiety, desperation and finally...triumph that comes with situations like these.

Friday, 1 March 2019

Civil 3D tip : Multiple corridor link codes. Material area fill styles priority.

Suppose a corridor link has multiple codes.
When assigning a Code Set Style that uses more than one of those codes to set a Material Area Fill Style only the last by order code entered is applied.
All others are ignored.
I am talking about the order the codes are declared by the user...
...at the original autodesk sub assemblies, wherever this is possible and 
...at subassemblies created using SubAssemblyComposer.

No matter what the transparency is or if it the hatch is solid or not.

Civil 3D "bug" : QTO material list gaps. Application freezing

I had a case of three similar alignments in the same dwg.
I had to set multiple gaps for the QTO material lists.
First alignment everything worked fine.
Second and third one and by the time i applied whatever gap the application freezed.
No matter what i tried i always ended up to an eternal loop which would set the particular CPU core to work at its maximum endlessly.

I was entering the gap stations by hand. I typed them. One by one. For every alignment.
Trying to set stations to other than those of the sample lines obviously did not work. Only sample line stations are accepted. I tried to bypass it doing a graphical selection. You are only allowed to select sample lines. Not stations. So i entered all gaps graphically. And everything worked fine!!!

Still have not figured out why everything worked fine for the first alignment since i also typed by hand all stations.

Autodesk give us a break. I lost seven whole hours of my working time trying to find a solution. One step before going crazy. No solution over the internet or the Civil 3D forum. I was off time for the deliverables. My supervisor thinks i am slow and i lack of knowledge about this software. For God's shake.