Académique Documents
Professionnel Documents
Culture Documents
Table of Contents
1 Introduction
.................................................................................................................... 11
3.1 sc_setup.exe
.............................................................................................................. 19
3.2 Arrangements Scanner
.............................................................................................................. 21
3.3 Paramètres de la Carte
.............................................................................................................. 23
3.3.1 Brochage
....................................................................................................... 23
3.3.2 Paramètres
.......................................................................................................
Carte USC-1 26
3.3.3 Paramètres
.......................................................................................................
Carte USC-2 28
3.3.4 Paramètres
.......................................................................................................
Carte RTC3 31
3.3.5 Paramètres
.......................................................................................................
Carte RTC4 33
3.3.6 Paramètres
.......................................................................................................
Carte RTC5 36
3.3.7 Paramètres
.......................................................................................................
Carte SCANalone 39
4 Contrôle de Mouvement
.................................................................................................................... 41
4.2.4 Type
.......................................................................................................
6 - Contrôle de Mouvement Faulhaber 65
4.2.5 Type
.......................................................................................................
7 - Contrôle de Mouvement Isel 65
4.2.6 Type
.......................................................................................................
9 - Contrôle de Mouvement Generic RS232 67
4.2.7 Type
.......................................................................................................
10 - Contrôle de Mouvement SHS Star 2000 68
4.2.8 Type
.......................................................................................................
11 - Contrôle de Mouvement Jenaer ECOSTEP 100 71
4.2.9 Type
.......................................................................................................
12 - Commutateur E/S / Lecteur Indexeur 75
4.2.10.......................................................................................................
Type 13 - Contrôle de Mouvement Isel CanApi 76
5 Paramètres Globaux
.................................................................................................................... 78
6.1 ..............................................................................................................
Éditer les Feutres 114
6.1.1.......................................................................................................
Paramètres Principale 115
6.1.2.......................................................................................................
Paramètres Scanner 117
6.1.3.......................................................................................................
Paramètres Divers 118
6.1.4.......................................................................................................
Paramètres Percer 121
6.1.5.......................................................................................................
Paramètres Rampe 122
6.1.6.......................................................................................................
Paramètres Bitmap 124
6.1.7.......................................................................................................
Paramètres Pen Paths 125
6.2 ..............................................................................................................
Feutre Avancé 126
6.2.1.......................................................................................................
Grille de puissance 127
6.2.2.......................................................................................................
Grille de pixels 129
7 ....................................................................................................................
Interface Utilisateur 130
7.1 ..............................................................................................................
Barre de menu 130
7.1.1.......................................................................................................
Fichier 131
7.1.1.1................................................................................................
Format du Job 133
7.1.2.......................................................................................................
Editer 134
7.1.2.1................................................................................................
Espacement Avancée 136
7.1.3.......................................................................................................
Extras 137
7.1.3.1................................................................................................
Apprentissage / Replacer de la référence 137
7.1.3.2................................................................................................
Avancer / Répéter 139
7.1.3.3................................................................................................
Marquage Bitmap 141
7.1.4.......................................................................................................
Utilisateur 143
7.1.5.......................................................................................................
Fenêtre 143
7.1.6.......................................................................................................
Aide 143
7.2 ..............................................................................................................
Barre d'Outils 144
7.2.1.......................................................................................................
Fichier 144
7.2.2.......................................................................................................
Caméra 145
7.2.3.......................................................................................................
Niveau de Vue 146
7.2.4.......................................................................................................
Objets de Géométrie 146
7.2.5.......................................................................................................
Objets de Fonctionnalité 147
7.2.5.1................................................................................................
Data Wizard 149
7.2.6.......................................................................................................
Aligner et Espacement 153
7.2.7.......................................................................................................
Extras 153
7.2.8.......................................................................................................
Barre d'outil du Stepper 154
7.2.9.......................................................................................................
Séquences spéciaux 154
7.3 ..............................................................................................................
Liste Entité 156
7.3.1.......................................................................................................
Liste des entités 156
7.3.2.......................................................................................................
Éditeur des points 159
7.4 ..............................................................................................................
Vue 2D 162
7.4.1.......................................................................................................
Opérations 163
7.4.1.1................................................................................................
Proprietes d'affichage 164
7.4.2.......................................................................................................
Apercu Imprimer 166
7.5 ..............................................................................................................
Entité Feuille de propriétés 167
7.6 ..............................................................................................................
Barre d'état de Marquage 168
8 ....................................................................................................................
Entités Objets 169
8.1 ..............................................................................................................
Hiérarchie des Entités 169
8.2 ..............................................................................................................
Objets Géométrie 170
8.3 ..............................................................................................................
Code-Barre 172
8.3.1.......................................................................................................
Format de Code Barre 174
8.3.1.1................................................................................................
Code Barre GS1 175
8.3.1.2................................................................................................
QR-Code 175
8.3.1.3................................................................................................
QR Code EX 175
8.3.1.4................................................................................................
Code 128 176
8.3.2.......................................................................................................
Écaillage 176
8.3.3.......................................................................................................
Code Barre Étendu 177
8.3.4.......................................................................................................
Lecteur de code-barre 180
8.4 ..............................................................................................................
Bitmap 181
8.4.1.......................................................................................................
Bitmap Étendu 184
8.4.2.......................................................................................................
Marquage bidirectionnel 185
8.4.3.......................................................................................................
Réglage de valeurs de gris bitmap 186
8.5 ..............................................................................................................
Numéro de Série 186
8.5.1.......................................................................................................
Format numéro de série 188
8.5.2.......................................................................................................
Numéro de Série de Code Barre 188
8.5.3.......................................................................................................
Numéro de Série Avancé 190
8.5.4.......................................................................................................
Automatiser Sérialisation 191
8.5.4.1................................................................................................
Fichier ASCII 191
8.5.4.2................................................................................................
Tableau Excel 192
8.5.4.3................................................................................................
Exemple 193
8.6 ..............................................................................................................
Date et Heure 194
8.6.1.......................................................................................................
Date et Heure Avancé 195
8.7 ..............................................................................................................
Texte2D 197
8.7.1.......................................................................................................
Propriétés Texte2D 199
8.8 ..............................................................................................................
Objets de Contrôle 200
8.8.1.......................................................................................................
Objets de Contrôle E/S 200
8.8.2.......................................................................................................
Regler la sortie analogique 202
8.8.3.......................................................................................................
Objet de Contrôle Executable 202
8.8.4.......................................................................................................
Contrôle de Mouvement 203
8.8.5.......................................................................................................
Objets de Contrôle Trigger 205
8.8.6.......................................................................................................
Objets de Contrôle AutoCal 206
8.8.7.......................................................................................................
Objets de Contrôle SetOverride 206
9 ....................................................................................................................
Entités Propriétés 208
9.1 ..............................................................................................................
Transformations 208
9.1.1.......................................................................................................
2D Transformations 208
9.1.2.......................................................................................................
3D Transformations 209
9.2 ..............................................................................................................
Hachurer 211
9.3 ..............................................................................................................
Info Entité 214
9.4 ..............................................................................................................
Info Élément 215
9.5 ..............................................................................................................
Styles 215
10....................................................................................................................
Importer-Exporter 218
10.1 Importer
.............................................................................................................. 218
10.1.1
.......................................................................................................
Fichier de nuage des points 222
10.1.2
.......................................................................................................
Importer Avancé 222
10.1.3
.......................................................................................................
Formats de fichiers vectoriels 224
10.2 Exporter
.............................................................................................................. 225
11....................................................................................................................
Marquage 226
17....................................................................................................................
Option Optic3D 284
17.1 Fonctions
.............................................................................................................. 284
17.1.1
.......................................................................................................
Surfaces 3D 284
17.1.2
.......................................................................................................
Marquage sur pièces courbes 294
17.1.3
.......................................................................................................
Gravure Profonde 297
17.1.4
.......................................................................................................
Flat Lense 298
17.2 Exigences et Réglages
.............................................................................................................. 298
17.2.1
.......................................................................................................
Cartes SCAPS USC 298
17.2.2
.......................................................................................................
Cartes SCANLAB RTC 301
18....................................................................................................................
Option SAM3D 303
19.3.8
.......................................................................................................
Commandes Générales 346
19.3.9
.......................................................................................................
Mode Async 349
19.4 Constantes
.............................................................................................................. 350
19.4.1
.......................................................................................................
Long Vaue Types 350
19.4.2
.......................................................................................................
Double Vaue Types 357
19.4.3
.......................................................................................................
String Vaue Types 364
19.4.4
.......................................................................................................
Long Data Ids 367
19.4.5
.......................................................................................................
Double Data Ids 376
19.4.6
.......................................................................................................
String Data Ids 379
19.4.7
.......................................................................................................
Long Cmd Ids 382
19.5 Exemples
.............................................................................................................. 385
19.5.1
.......................................................................................................
Optimiser la Performance 397
19.6 Optimiser la Performance
.............................................................................................................. 400
19.6.1
.......................................................................................................
Exemple 1 402
19.6.2
.......................................................................................................
Exemple 2 404
20....................................................................................................................
Comment Faire 406
1 Introduction
30.03.2012 Ajout d'informations pour les modes YAG2, YAG3 et YAG4 pour
les cartes RTC
1.2 Sécurité
Les articles qui sont fournis par SCAPS sont construits pour contrôler un système de laser et scanner.
Rayonnement laser peut être malsain ou il peut causer d'autres dommages. Avant d'installer et de mise en
service assurez-vous que tous les règles de sécurité sont observées. Le client est seul responsable de
veiller à ce que tous les règles de sécurité sont suivies.
Les articles sont fournis sans cage. Le client est seul responsable de veiller à ce que tous les règles de
sécurité de montage et d'opération sont suivies.
1.3 Aperçu
Bienvenue à l'application du scanner Sam-Light. La documentation décrit l'application SAMLight scanner
standard. SAMLight est une application pour contrôler scanheads et lasers afin de faire le marquage sur des
matériaux différents, 3D marquage, soudage, coupage et beaucoup plus. L'utilisateur interagit avec
l'interface utilisateur graphique, y compris les dialogues et les éditeurs. Les options de marquage à la volée,
4. Marquage à la volée:
Cette fonctionnalité marquera données sur un objet cible qui se déplace en permanence en direction X ou Y
(dans certains cas, il est également possible de faire dévier dans les directions X et Y en même temps). Plus
de détails seront donnés dans le chapitre 'Option MOTF '.
5. Flash:
Cartes USC-2 peuvent être exécutés en mode autonome. Par conséquent, ils doivent être connectés via
Ethernet Interface Telnet ou RS232 terminal ASCII. Cela permettra de donner des ordres à l'USC-2 comme
Mark Démarrer, obtenir du temps, ... sans une instance de SAMLight est en marche. Il est également
possible d'accéder à plus d'une carte du scanner à partir du PC. Cela se appelle MultiCard. Plus de détails
seront donnés dans le chapitre 'Option Flash '.
3. Télécommande de SAMLight:
Il est possible de communiquer avec SAMLight via l'interface de Client Control. L'application Client Control
peut être exécuté à l'intérieur du même PC ou il peut être exécuté sur un PC distant, puis communiquer via
TCP ou des commandes simples ASCII. Les commandes de Client Control sont expliqués dans le chapitre
Interface Client Control.
2 Installation
Le dernier programme d'installation de SAMLight peut être téléchargé à l'adresse:
SCAPS Download
ou est disponible sur CD. Dans le texte suivant, <SCAPS> est un espace réservé de le chemin d'installation
du logiciel. Par défaut, le logiciel SCAPS sera installé à: C:\scaps\sam2d\.
S'il vous plaît rappeler: Pour fonctionner correctement SAMLight il est absolument nécessaire que
toutes les mises à jour Windows actuels ont été installés.
Les exigences matérielles dépendent à votre application et ne sont pas strictement définies. Exigences
minimales pour SAMLight sont très faibles. Selon la demande et à obtenir une vitesse de travail raisonnable,
vous devez bien meilleurs composants. En principe, le SAM (Light) fonctionne avec le matériel suivant:
· 500 MHz x86-CPU
· 256 MB RAM
· 512 MB HDD
Configuration matérielle accrue pourrait être nécessaire pour les applications suivantes:
- Beaucoup de bitmaps -> plus de RAM nécessaire
- Les jobs volumineux avec plusieurs données de vecteur -> plus de RAM nécessaire
- Utilisation du mode Sélectionnez JobIO -> plus de RAM nécessaire, en raison de tamponnage
d'emplois
- Utilisation des opérations complexes (jobs complexes) ou en utilisant souvent des calculs sur les
données de vecteur -> plus de RAM nécessaire
- En utilisant l'option SAM3D -> plus de RAM nécessaire (par tranches) -> raison de plusieurs
opérations de calcul pour trancher; également plus de mémoire à disque dur est recommandé pour
tamponner les données de tranche qui doivent être stockées pendant l'utilisation de SAMLight;
graphique plus rapide est nécessaire pour afficher 3D emplois
Notez: Pour installer le logiciel les privilèges d'administrateur sont nécessaires. Quand vous
installez le logiciel à nouveau, mais sélectionner un nouveau chemin d'installation, désinstallez
l'ancienne version avant, par ce que ce n'est pas pris en charge actuellement par le programme
d'installation.
Configuration de SAMLight:
Si SAMLight a été installé avec succès sur le PC la prochaine étape est d'activer le logiciel en connectant le
dongle et / ou cartes USC. Par conséquent brancher le dongle dans un port USB libre de l'ordinateur et / ou
connecter les cartes USC via un câble USB. Si vous utilisez des cartes RTC vous devez les mettre dans un
emplacement PCI de l'ordinateur (si ce ne est déjà fait).
Après avoir connecté le matériel au PC, le système peut prendre un certain temps pour installer les pilotes
automatiquement. Si vous n'êtes pas sûr que les pilotes sont correctement installés, vous pouvez le vérifier
avec le gestionnaire de périphériques de Windows. Si vous utilisez des cartes USC il devrait y avoir le
dispositif Jungo prérsente ainsi comme une entrée de carte USC. Le dongle USB est activée se il ya une
entrée CBUSB dans l'entrée USB-Controller. Si vous utilisez une carte RC il devrait envoyer une entrée RTC
... dans le inscription SCANLAB.
Maintenant démarrer l'outil sc_setup.exe. Vous serez invité à entrer le mot de passe pour le dongle
connecté.
Vous pouvez également créer un fichier txt sc_password.txt avec le mot de passe de dongle spécifique et
stocker cela dans le dossier C:\scaps\sam2d\system. Lors du premier démarrage, si le logiciel ne trouve pas
le fichier sc_ # _ #.scl, où #_# est l'ID de dongle complète, il cherche automatiquement la entrée en
sc_password.txt et la stockée ici.
Notez: Lorsque vous utilisez un ancien mot de passe, qui consiste seulement de 16
ou 24 caractères, s'il vous plaît laissez vide les champs de texte à la fin!
Installation de la carte de scanner: Installez la carte de scanner et le pilote logiciel tel que décrit dans le
manuel du fabricant. Copiez le fichier de correction et le fichier de pilote (dll...) dans un dossier distinct sur
votre disque dur.
Enregistrement de la carte de scanner: Avant d'utiliser la carte pilote du scanner avec le logiciel SAM, le
type de carte, le type de laser et de l'emplacement de certains fichiers doivent être définis. D'autres
paramètres peuvent également être modifiées directement dans le logiciel et SAMLight Standard2D.
Paramètres de la carte: Définir l'emplacement des fichiers de la carte pilote du scanner dans sc_setup.exe-
>HardwareSettings.
Paramètres Optiques: Dans les paramètres optiques (SAMLight-> Paramètres-> Système-> Optique), la
taille du champ, la zone de travail et la position de départ peut être définie. Ces paramètres sont très
importants pour obtenir la taille correcte du résultat de marquage.
sc_light_settings.sam
sc_motion_settings.txt
sc_sc_motion_<MOTION TYPE>_settings.txt (dépend du type de mouvement défini dans
sc_motion_settings.txt, reportez-vous à Contrôle de Mouvement ).
sc_usc_card_ids.txt
sc_usc.cfg
hosts.allow
hosts.deny
sc_resource_sc_<LANGUE>.sam; Seulement requis si la langue est PAS l'anglais.
Il est également nécessaire de copier le fichier de correction - par exemple "cor_neutral.ucf" - de l'ancien
système vers le nouveau. Le chemin du fichier de correction est défini dans sc_light_settings.sam. S'il vous
plaît se référer, selon la carte de contrôleur de scanner à chapitre 3.3.2 Ã 3.3.8.
3 Paramètres du Matériel
3.1 sc_setup.exe
Le sc_setup fournit toutes les fonctionnalités pour configurer le matériel et le logiciel. Il est situé dans le
dossier <SCAPS> \ tools.
En cliquant sur Diagnostics -> Dongle vous pouvez vérifier si un dongle est connecté au PC et, si elle est
reconnue par SAMLight.
Pour configurer la carte(s) du contrôleur de scanner cliquez sur HardwareSettings. La boîte de dialogue
suivante apparaît:
Choisissez le fichier de paramètres 'sc_light_settings.sam' dans la zone Setings file et cliquez sur Load.
Head Count: Laisser '1' si vous utilisez seulement une carte contrôleur scanner. Si vous souhaitez utiliser
plus d'une carte, cliquez sur le bouton de liste déroulante et choisissez la quantité de têtes de balayage que
vous souhaitez utiliser. Si vous utilisez plus d'une tête (= Scanner carte contrôleur), sélectionnez le numéro
de tête pour chaque tête, puis attribuer le dispositif appropriée en utilisant la boîte de dépôt de
périphériques.
Head: Choisissez le tête pour lequel les paramètres du pilote doivent être modifiés. Le menu déroulant est
activée uniquement si HeadCount est supérieur à 1.
Driver Settings: Ouvre la boîte de dialogue Paramètres du pilote où vous pouvez régler les paramètres
matériels spécifiques.
Flip: L'axe X et Y peut être retournées, de sorte que l'axe X a des coordonnées Y et vice versa.
Min: Cette valeur peut être négative, de sorte que le champ peut être mis en place symétriquement par
rapport à l'origine.
Working Area [mm]: La zone de travail a une forme rectangulaire. La zone est définie par Min et Max. La
zone de travail doit être dans le champ. Considérez rotation aussi.
Home Position [mm]: Ici vous pouvez définir où le scanner commence son mouvement. Si HomeJump est
activée, le scanner remonte à cette position après avoir marqué.
Gain: Les valeurs de gain sont là pour compenser légèrement X / Y erreurs de gain pour obtenir un champ
quadratique.
Offset [mm]: Avec les valeurs de décalage, vous pouvez légèrement compenser X / Y erreurs de décalage
pour atteindre le point milieu théorique du champ du scanner. Mondial erreurs de décalage qui ont la même
déviation en direction X et Y doit être corrigée en modifiant les paramètres du champ.
Rotation [deg]: La sortie du scanner sera tourné dans le sens antihoraire par cet angle.
3.3.1 Brochage
Port USC-1 / USC-2 RTC3 RTC4
Analog A connecteur 37-pin connecteur 9-pin SUB-D laser (VB3) 9-pin SUB-D laser connector (VB3)
DAC_A -> pin 10 Analog OUT1 -> pin 4, seulement Analog OUT1 -> pin 4, seulement
disponible si le jumper est réglé en disponible si le jumper est réglé en
conséquence, voir RTC3 manuel conséquence, voir RTC4 manuel
d'installation d'installation
Analog B conecteur 37-pin connecteur 9-pin SUB-D laser (VB3) connecteur 9-pin SUB-D laser (VB3)
DAC_B -> pin 29 Analog OUT2 -> pin 2, seulement Analog OUT2 -> pin 2, seulement
disponible si le jumper est réglé en disponible si le jumper est réglé en
conséquence, voir RTC3 manuel conséquence, voir RTC4 manuel
d'installation d'installation
8 Bit Output connecteur 37-pin connecteur LASER extension connecteur LASER extension
LP 7 -> pin 34 L7 -> pin 15 / pin 17, seulement L7 -> pin 15 / pin 17, seulement
disponible si le jumper est réglé en disponible si le jumper est réglé en
conséquence, voir RTC3 manuel conséquence, voir RTC4 manuel
d'installation d'installation
Q-Switch / connecteur 37-pin connecteur 9-pin SUB-D laser (VB3) connecteur 9-pin SUB-D laser (VB3)
Laser- LaserA -> pin 13 Laser1 -> pin 1 Laser1 -> pin 1
modulation
LaserGate connecteur 37-pin connecteur 9-pin SUB-D laser (VB3) connecteur 9-pin SUB-D laser (VB3)
DIGITAL_OUT0 ...
External connecteur 37-pin connecteur 9-pin SUB-D laser (VB3) connecteur 9-pin SUB-D laser (VB3)
Trigger:
Start OPTO_IN 0 -> pin 1 /START -> pin 8 /START -> pin 8
Stop OPTO_IN 1 -> pin 20 /STOP -> pin 9 /STOP -> pin 9
Trigger:
Corrigée:
Paramètres...: Cliquez sur ce bouton pour ouvrir le dialogue du fichier de corrigée pour la carte USC-2.
Voir ci-dessous pour plusieur d'info.
Marq. à la volée: Si la case à cocher Aciver est activé puis en cliquant sur ?
Paramètres... ouvrira le dialogue
de marquage à la volée. S'il vous plaît référez au chapitre: Option MALV.
Analog In: Si elle est activée, puis en cliquant sur ?Paramètres... une nouvelle fenêtre apparaît. Ici un signal
d'entrée analogique peut être utilisé qui affecte la position du scanner.
En cliquant sur le bouton Paramètes dans la boîte Corrigée dans Paramètres -> Système -> Optique ->
Avancé la boîte de dialogue suivante est ouvrir:
Offset: Définir un décalage du résultat de marquage qui est calculée sur la carte du scanner et donc une
errror "Coordonnées galvo hors limites" ne sera pas affiché si l'entité traduit étend à l'extérieur de la zone de
travail.
Gain: Définir un décalage du résultat de marquage qui est calculée sur la carte du scanner et donc une
errror "Coordonnées
galvo hors limites" ne sera pas affiché si l'entité traduit étend à l'extérieur de la zone de travail.
Rotation: Entrez un angle de rotation ici. Centre de rotation sera le point milieu de la zone de travail. S'il
vous plaît rappeler que cette rotation est calculée de la carte scanner plus qu'à une étape avant la sortie de
marquage et ainsi un error "Coordonnées
galvo hors limites" ne sera pas affiché si l'entité tournée se prolonge à l'extérieur de la zone de travail.
Z-Correcion: Si activée et en cliquant sur Settings... le Dialogue de Z Correction sera ouvert.
Les fonctions Gain, Offset et Rotation pourrait être intéressant si vous avez plusieurs jobs sur le
flash de la carte USC-2 et puis si vous souhaitez définir un Offset, Gain ou / et une rotation pour
tous ces emplois. Comme le calcul est effectué sur la carte, les paramètres seraient appliquées à
tous les jobs. Si vous souhaitez utiliser les fonctions de la boîte de dialogue Optic vous auriez à
changer les paramètres pour chaque job à la main et les recharger dans Flash qui serait plus
d'efforts.
Fichiers:
Program: Spécifie le fichier de programme. Ce fichier est livré avec la carte scanner. L'extension
standard est *.HEX. Cliquez sur le bouton "Explorer..." pour effectuer une recherche sur l'emplacement
des fichiers ou tapez le nom du fichier dans la fenêtre d'édition.
RTC Dll: Spécifie le fichier Dll. Ce fichier est livré avec la carte scanner. S'il vous plaît noter que si vous
utilisez un système d'exploitation 64 bits, vous devriez quand même charger un 32-bit RTC DLL, pas
celui de 64 bits.
Corrigée: Spécifie le fichier de correction. Ce fichier est livré avec la carte scanner. L'extension standard
est *.CTB. Cliquez sur le bouton "Explorer..." pour effectuer une recherche sur l'emplacement des fichiers ou
tapez le nom du fichier dans la fenêtre d'édition. Il est possible de charger deux fichiers de correction
différents. Elle est principalement utilisée dans le cadre de la fonction secondaire tête de la RTC3.
Décalage, Gain, Rotation: Permet un ajustement global pour chaque fichier de correction. Ces
caractéristiques sont principalement utilisés pour ajuster les champs des deux têtes quand une tête
secondaire est utilisée. Voir aussi: Chapitre Paramètres Optique.
3D Ext: Une boîte de dialogue apparaît où un tableau-Z peut être défini. Pour plus d'informations s'il vous
plaît voir le manuel RTC3.
Laser: Globalement active / désactive la sortie du laser.
Marq. à la volée: Si elle est activée, le touche "Paramètres" est activée. Pour effectuer les réglages voir le
chapitre "Option MALV".
Veille: Globalement spécifie les impulsions de veille.
Durée: Longueur de Q-Switch en microsecondes pour le fonctionnement de veille. Si cela est mis à zéro
le mode de veille est désactivé.
Demi-période: La moitié de la période d'impulsion laser pour le fonctionnement de veille.
Les réglages sont effectués après avoir quitté la boîte de dialogue Paramètres globaux. Paramètres de
veille pour les feutres va remplacer ces paramètres si elle est activée pour un feutre dès que ce feutre
est utilisé.
E/S: Définit le Bit 8 ou l'une des sorties digital de la carte RTC pendant le démarrage (tel que sélectionné
sous Laserport). La sortie 8 Bit correspond à la commande write_8bit_port de la RTC.
Mode:
IPG: Ce mode a été ajouté récemment. IPG mode est désormais également disponible pour la carte
RTC3.
Var Délai Poly: Si cette option est sélectionnée la longueur du délai polygone se varie en fonction de
l'angle entre deux vecteurs successifs.
MoF: Indique si la carte scanner est capable de faire MarquageALaVolée ou non.
z-Axis: Indique si la carte est capable de faire de marquage 3D ou non.
PixelDAC: Permet la modulation d'amplitude.
PixelTime: Permet la Pulse Width Modulation. Pour plus de détails voir le chapitre Pulse Modulation.
InvertPixel: Inverser les pixels de bitmap.
Pixel Mode 0: Voir chapitre Mode Pixel.
Port de laser: Définit le port qui envoie le signal de puissance pour le laser si le laser n'est pas un laser
CO2. Pour un laser CO2 la signal de puissance se fait en modulant le laser signal A.
Fichiers:
Program: Spécifie le fichier de programme. Ce fichier est livré avec la carte scanner. L'extension
standard est *.HEX. Cliquez sur le bouton "Explorer..." pour effectuer une recherche sur l'emplacement
des fichiers ou tapez le nom du fichier dans la fenêtre d'édition.
RTC Dll: Spécifie le fichier Dll. Ce fichier est livré avec la carte scanner. S'il vous plaît noter que si vous
utilisez un système d'exploitation 64 bits, vous devriez quand même charger un 32-bit RTC DLL, pas
celui de 64 bits.
Corrigée: Spécifie le fichier de correction. Ce fichier est livré avec la carte scanner. L'extension standard
est *.CTB. Cliquez sur le bouton "Explorer..." pour effectuer une recherche sur l'emplacement des fichiers ou
tapez le nom du fichier dans la fenêtre d'édition. Il est possible de charger deux fichiers de correction
différents. Elle est principalement utilisée dans le cadre de la fonction secondaire tête de la RTC3.
Décalage, Gain, Rotation: Permet un ajustement global pour chaque fichier de correction. Ces
caractéristiques sont principalement utilisés pour ajuster les champs des deux têtes quand une tête
secondaire est utilisée. Voir aussi: Chapitre Paramètres Optique.
3D Ext: Une boîte de dialogue apparaît où un tableau-Z peut être défini. Pour plus d'informations s'il vous
plaît voir le manuel RTC3.
Laser: Globalement active / désactive la sortie du laser.
Marq. à la volée: Si elle est activée, le touche "Paramètres" est activée. Pour effectuer les réglages voir le
chapitre "Option MALV".
Veille: Globalement spécifie les impulsions de veille.
Durée: Longueur de Q-Switch en microsecondes pour le fonctionnement de veille. Si cela est mis à zéro
le mode de veille est désactivé.
Demi-période: La moitié de la période d'impulsion laser pour le fonctionnement de veille.
Les réglages sont effectués après avoir quitté la boîte de dialogue Paramètres globaux. Paramètres de
veille pour les feutres va remplacer ces paramètres si elle est activée pour un feutre dès que ce feutre
est utilisé. Aussi s'il vous plaît rappeler que, après marquage a terminé les réglages de Home Jump
Style Pen sont utilisés.
E/S: Définit le Bit 8 ou l'une des sorties digital de la carte RTC pendant le démarrage (tel que sélectionné
sous Laserport). La sortie 8 Bit correspond à la commande write_8bit_port de la RTC.
Mode:
YAG2, YAG3 and YAG4: YAG4 correspond au mode Laser 4 comme décrit dans le manuel Scanlab
RTC - YAG2 et YAG3 respectivement.
Var Délai Poly: Si cette option est sélectionnée la longueur du délai polygone se varie en fonction de
l'angle entre deux vecteurs successifs.
MoF: Indique si la carte scanner est capable de faire MarquageALaVolée ou non.
z-Axis: Indique si la carte est capable de faire de marquage 3D ou non.
PixelDAC: Permet la modulation d'amplitude.
PixelTime: Permet la Pulse Width Modulation. Pour plus de détails voir le chapitre Pulse Modulation.
InvertPixel: Inverser les pixels de bitmap.
Port de laser: Définit le port qui envoie le signal de puissance pour le laser si le laser n'est pas un laser
CO2. Pour un laser CO2 la signal de puissance se fait en modulant le laser signal A.
EgdeLevel: La Variable Délai Polygon devient très élevé si l'angle de deux vecteurs successifs est proche
de 180 °. Cela peut mener à des effets de l'épuisement. Pour éviter cela un valeur de EdgeLevel peut être
définie. Si le Délai Polygon entre deux commandes de Marquage ou des Arcs est supérieure à cette valeur
la carte RTC4 éteint le laser après la première commande et après le Délai Laser-Off est terminée.
Var Délai Sauter: Normalement, après un commande de Sauter un Délai de Sauter constante est inséré.
Mais pour les sauts très petits, il n'est pas nécessaire d'avoir un tel longue Délai de Sauter. Le Délai de
Sauter peut être réduit sans perdre la qualité du marquage. Le Délai miminum est le délai pour faire un saut
de longueur 0.
Fichiers:
Program: Spécifie le dossier qui contient le fichier du programme. Ce fichier est livré avec la carte
scanner. Cliquez sur le bouton "Explorer..." pour effectuer une recherche sur l'emplacement du dossier.
Le nom du dossier peut être "RTC5Files".
RTC Dll: Spécifie le fichier Dll. Ce fichier est livré avec la carte scanner. S'il vous plaît noter que si vous
utilisez un système d'exploitation 64 bits, vous devriez quand même charger un 32-bit RTC DLL, pas
celui de 64 bits.
Corrigée: Spécifie le fichier de correction. Ce fichier est livré avec la carte scanner. L'extension standard
est *.CTB. Cliquez sur le bouton "Explorer..." pour effectuer une recherche sur l'emplacement des fichiers ou
tapez le nom du fichier dans la fenêtre d'édition. Il est possible de charger deux fichiers de correction
différents. Elle est principalement utilisée dans le cadre de la fonction secondaire tête de la RTC3.
Décalage, Gain, Rotation: Permet un ajustement global pour chaque fichier de correction. Ces
caractéristiques sont principalement utilisés pour ajuster les champs des deux têtes quand une tête
secondaire est utilisée. Voir aussi: Chapitre Paramètres Optique.
Attention: Pour la carte RTC5 les valeurs x et y de gain doivent être égaux.
3D Ext: Une boîte de dialogue apparaît où un tableau-Z peut être défini. Pour plus d'informations s'il vous
plaît voir le manuel RTC3.
Laser: Globalement active / désactive la sortie du laser.
Marq. à la volée: Si elle est activée, le touche "Paramètres" est activée. Pour effectuer les réglages voir le
chapitre "Option MALV".
Veille: Globalement spécifie les impulsions de veille.
Durée: Longueur de Q-Switch en microsecondes pour le fonctionnement de veille. Si cela est mis à zéro
le mode de veille est désactivé.
Demi-période: La moitié de la période d'impulsion laser pour le fonctionnement de veille.
Les réglages sont effectués après avoir quitté la boîte de dialogue Paramètres globaux. Paramètres de
veille pour les feutres va remplacer ces paramètres si elle est activée pour un feutre dès que ce feutre
est utilisé.
E/S: Définit le Bit 8 ou l'une des sorties digital de la carte RTC pendant le démarrage (tel que sélectionné
sous Laserport). La sortie 8 Bit correspond à la commande write_8bit_port de la RTC.
Mode:
Var Délai Poly: Si cette option est sélectionnée la longueur du délai polygone se varie en fonction de
l'angle entre deux vecteurs successifs.
MoF: Indique si la carte scanner est capable de faire MarquageALaVolée ou non.
z-Axis: Indique si la carte est capable de faire de marquage 3D ou non.
PixelDAC: Permet la modulation d'amplitude.
PixelTime: Permet la Pulse Width Modulation. Pour plus de détails voir le chapitre Pulse Modulation.
InvertPixel: Inverser les pixels de bitmap.
InvertLaserOn: Inverser le bit de statut LaserOn. ( 15-pin SUB-D connecteur Laser )
InvertLaser1/2: Inverser les bits de statut de Laser1 et Laser2. ( 15-pin SUB-D connecteur Laser)
YAG2, YAG3 and YAG4: YAG4 correspond au mode Laser 4 comme décrit dans le manuel Scanlab
RTC - YAG2 et YAG3 respectivement.
LaserMode6: Un signal de synchronisation sera donnée à la sortie Laser1 pour opération laser active et
laser standby. S'il vous plaît voir le manuel RTC5 pour des informations détaillées.
Port de laser: Définit le port qui envoie le signal de puissance pour le laser si le laser n'est pas un laser
CO2. Pour un laser CO2 la signal de puissance se fait en modulant le laser signal A.
EgdeLevel: La Variable Délai Polygon devient très élevé si l'angle de deux vecteurs successifs est proche
de 180 °. Cela peut mener à des effets de l'épuisement. Pour éviter cela un valeur de EdgeLevel peut être
définie. Si le Délai Polygon entre deux commandes de Marquage ou des Arcs est supérieure à cette valeur
la carte RTC4 éteint le laser après la première commande et après le Délai Laser-Off est terminée.
Var Délai Sauter: Normalement, après un commande de Sauter un Délai de Sauter constante est inséré.
Mais pour les sauts très petits, il n'est pas nécessaire d'avoir un tel longue Délai de Sauter. Le Délai de
Sauter peut être réduit sans perdre la qualité du marquage. Le Délai miminum est le délai pour faire un saut
de longueur 0.
Auto Contrôle Laser...: En cliquant sur ce bouton une nouvelle fenêtre s'ouvre où un contrôle de la position
ou la vitesse du laser peut être définie. Pour plus de détails s'il vous plaît référez au manuel RTC5.
Enable Output Synchronization: Synchroniser les signaux de scanner avec un laser fonctionnant
librement. S'il vous plaît lire le manuel RTC5 section 7.4.10 pour des informations détaillées.
Fichiers:
Program: Spécifie le fichier de programme. Ce fichier est livré avec la carte scanner. L'extension
standard est *.HEX. Cliquez sur le bouton "Explorer..." pour effectuer une recherche sur l'emplacement
des fichiers ou tapez le nom du fichier dans la fenêtre d'édition.
RTC Dll: Spécifie le fichier Dll. Ce fichier est livré avec la carte scanner.
Corrigée: Spécifie le fichier de correction. Ce fichier est livré avec la carte scanner. L'extension standard
est *.CTB. Cliquez sur le bouton "Explorer..." pour effectuer une recherche sur l'emplacement des fichiers ou
tapez le nom du fichier dans la fenêtre d'édition. Il est possible de charger deux fichiers de correction
différents. Elle est principalement utilisée dans le cadre de la fonction secondaire tête de la RTC3.
Décalage, Gain, Rotation: Permet un ajustement global pour chaque fichier de correction. Ces
caractéristiques sont principalement utilisés pour ajuster les champs des deux têtes quand une tête
secondaire est utilisée. Voir aussi: Chapitre Paramètres Optique.
3D Ext: Une boîte de dialogue apparaît où un tableau-Z peut être défini. Pour plus d'informations s'il vous
plaît voir le manuel RTC3.
Laser: Globalement active / désactive la sortie du laser.
Marq. à la volée: Si elle est activée, le touche "Paramètres" est activée. Pour effectuer les réglages voir le
chapitre "Option MALV".
Veille: Globalement spécifie les impulsions de veille.
Durée: Longueur de Q-Switch en microsecondes pour le fonctionnement de veille. Si cela est mis à zéro
le mode de veille est désactivé.
Demi-période: La moitié de la période d'impulsion laser pour le fonctionnement de veille.
Les réglages sont effectués après avoir quitté la boîte de dialogue Paramètres globaux. Paramètres de
veille pour les feutres va remplacer ces paramètres si elle est activée pour un feutre dès que ce feutre
est utilisé.
E/S: Définit le Bit 8 ou l'une des sorties digital de la carte RTC pendant le démarrage (tel que sélectionné
sous Laserport). La sortie 8 Bit correspond à la commande write_8bit_port de la RTC.
Mode:
VarPolyDelay: Si cette option est sélectionnée la longueur du délai polygone se varie en fonction de
l'angle entre deux vecteurs successifs.
MoF: Indique si la carte scanner est capable de faire MarquageALaVolée ou non.
z-Axis: Indique si la carte est capable de faire de marquage 3D ou non.
PixelDAC: Permet la modulation d'amplitude.
PixelTime: Permet la Pulse Width Modulation. Pour plus de détails voir le chapitre Pulse Modulation.
InvertPixel: Inverser les pixels de bitmap.
Pixel Mode 0: Voit le chapitre Mode Pixel.
Port de laser: Définit le port qui envoie le signal de puissance pour le laser si le laser n'est pas un laser
CO2. Pour un laser CO2 la signal de puissance se fait en modulant le laser signal A.
4 Contrôle de Mouvement
Paramètres de contrôle: Le contrôleur doit être défini dans le fichier texte sc_motion_settings.txt. Ce fichier
peut être trouvé dans le dossier "C:\scaps\ scaps_sam\system". Pour configurer le fichier de paramètres de
mouvement les options suivantes sont disponibles:
Type = # - le type de contrôleur de mouvement, où y représente un nombre qui spécifie le contrôleur:
Mouvement:
Axe: Mouvement distance et définitions de vitesse pour
l'axe. Chaque axe impose une carte de contrôle.
Rel: Si choisi la distance sera ajoutée à la position
actuelle.
Aller: En appuyant sur ce bouton, le signal de
mouvement entrée est envoyé.
Arrêt: Arrête le mouvement.
Rafraî.: En appuyant sur ce bouton la position actuelle
est mise à jour. Cela peut être nécessaire si motions
manuel sont fait.
Le bouton Rafraî n'est pas disponible pour les
contrôleurs de moteurs stepper.
Origine: Ouvre contrôle de mouvement direct Origine /
Déplacer dilaog.
String Mode: Un String de commande RS-232 peut être
envoyer au contrôleur de mouvement directement sur
Envoyer.
Comment créer le Le fichier 'sc_motion_stepper_settings.txt' est un fichier texte qui contient les
fichier de différents paramètres de configuration.
paramètres Une ligne qui commence par un signe # est interprété comme un
commentaire et sera ignoré.
Tous les paramètres doivent commencer exactement au début d'une ligne.
Les paramètres globaux doivent être spécifiées qu'une seule fois à la tête du
fichier de configuration.
Paramètres spécifiques des axes doivent être définis pour tous les axes
séparément.
Les axes paramètres spécifiques (et les en option) doit être disposé dans un
bloc de paramètres par axe. Chaque bloc commence avec le paramètre 'axis'.
Les paramètres optionnels ne doivent pas être spécifié dans le cas où vous ne
souhaitez pas les utiliser.
Un paramètre se définit en tapant <parameter> = <valeur>, paramètre et les
valeurs sont décrites ci-dessous,
par exemple 'axe = 0' définit le paramètre 'axis' avec la valeur '0 '
Pour enregistrer les paramètres de stepper sur la carte USC-2 (si vous voulez
l'utiliser dans Flash-mode), vous devez cliquer sur le bouton «Store» dans le
dialogue Système-> Paramètres-> Optique-> Avancée dans SamLight.
Paramètres Globaux (type 14): Ces paramètres doit être défini une fois à la tête du fichier de
configuration.
Paramètres d'axe (type 14): Tous les paramètres suivants doivent être définis pour chaque axe
après les paramètres globaux dans le fichier de paramètres. Chacun de ces axes peuvent être
configurées différemment.
defspeed Définit la vitesse affichée par défaut dans l'interface utilisateur SAMLight.
Mode POSITION, unité: mm/s Mode ANGLE, unité: °/s
Cette valeur doit être inférieure ou égale à 'hslimit'/'factor'.
stepIO Définit bit de sortie de la carte de contrôleur de scanner pour le signal d'étape.
Valeur: référer à Paramètres Stepper I/O
Les paramètres d'axe optionnels (type 14): Tous les paramètres facultatifs suivants peuvent être
définis pour chaque axe. Chaque axe peut être configuré différemment. Si un paramètre n'est pas
spécifié, la fonction correspondante ne sera pas utilisé.
Exemple fichier sc_motion_stepper_settings.txt pour une axe droite et une axe de rotation pour
'Type = 14':
# Paramètres globaux:
Debug=0
DisableHomingDuringStartUp=1
# Paramètres de l'axe X:
axis=0
dname=X
mode=POSITION
factor=200
llimit=0
hlimit=400000
hslimit=6000
defspeed=20
accel=2000
decel=2000
accStartSpeed=5
decStopSpeed=5
stepIO=216
dirIO=217
dirvalue=0
refIO=16
refvalue=1
refmode=1
refspeed=2000
refspeed2=-1
refpos=0
RefOnlyForHome=1
# Paramètres de l'axe R:
axis=1
dname=R
mode=ANGLE
factor=10
incperrot=3600
llimit=0
hlimit=400000
hslimit=6000
defspeed=400
accel=2000
decel=2000
accStartSpeed=5
decStopSpeed=5
stepIO=220
dirIO=221
dirvalue=0
refIO=18
refvalue=1
refmode=1
refspeed=2000
refspeed2=-1
refpos=0
RefOnlyForHome=1
Les mesures nécessaires pour changer de type stepper 8 à type stepper 14:
Les paramètres 'sfactor', 'SignalAxisMoving', 'SignalAxisMovingStateBitPosition', 'SignalAxisMovingState',
'SignalAxisMovingStatePreDelay', 'MoveThisAxisFirst' and 'corr#' ne sont pas supporté dans le type
stepper 14, pas plus.
En option, vous pouvez définir le paramètre 'RefOnlyForHome'. Si vous définissez 'RefOnlyForHome = 1',
vous aurez le comportement comme vous êtes habitué à partir du mode stepper 8.
Les unités de 'accel'et 'decel' ont été changés à steps/s². Cela conduit à une accélération et décélération
linéaire de la vitesse des axes. Vous devez ajuster les valeurs de ces paramètres ainsi. Dans le type
stepper 14, les valeurs de ces paramètres seront beaucoup plus élevés. Les valeurs '0 'et' -1 'ne sont pas
valides en type stepper 14.
Les 'refmode's 3 et 6 ne sont plus supporté dans le type stepper 14.
Dans le type stepper 14 les axes X, Y et Z peuvent se déplacer en parallèle de sorte s'il vous plaît ne pas
utiliser la même valeur pour les différents axes pour le paramètre 'refIO'. Ne pas utiliser d'arrêt externe
('refIO = 1') parce que le mode de référencement rapide n'est pas nécessaire en mode stepper 14, pas
plus.
Comment créer le Le fichier 'sc_motion_stepper_settings.txt' est un fichier texte qui contient les
fichier de différents paramètres de configuration.
paramètres Une ligne qui commence par un signe # est interprété comme un
commentaire et sera ignoré.
Tous les paramètres doivent commencer exactement au début d'une ligne.
Les paramètres globaux doivent être spécifiées qu'une seule fois à la tête du
fichier de configuration.
Paramètres spécifiques des axes doivent être définis pour tous les axes
séparément.
Les axes paramètres spécifiques (et les en option) doit être disposé dans un
bloc de paramètres par axe. Chaque bloc commence avec le paramètre 'axis'.
Les paramètres optionnels ne doivent pas être spécifié dans le cas où vous ne
souhaitez pas les utiliser.
Un paramètre se définit en tapant <parameter> = <valeur>, paramètre et les
valeurs sont décrites ci-dessous,
par exemple 'axe = 0' définit le paramètre 'axis' avec la valeur '0 '
Paramètres Globaux (type 14): Ces paramètres doit être défini une fois à la tête du fichier de
configuration.
Paramètres d'axe (type 14): Tous les paramètres suivants doivent être définis pour chaque axe
après les paramètres globaux dans le fichier de paramètres. Chacun de ces axes peuvent être
configurées différemment.
defspeed Définit la vitesse affichée par défaut dans l'interface utilisateur SAMLight.
Mode POSITION, unité: mm/s Mode ANGLE, unité: °/s
Cette valeur doit être inférieure ou égale à 'hslimit'/'factor'.
stepIO Définit bit de sortie de la carte de contrôleur de scanner pour le signal d'étape.
Valeur: référer à Paramètres Stepper I/O
Les paramètres d'axe optionnels (type 14): Tous les paramètres facultatifs suivants peuvent être
définis pour chaque axe. Chaque axe peut être configuré différemment. Si un paramètre n'est pas
spécifié, la fonction correspondante ne sera pas utilisé.
corr1 0.0 0.0 Tableau de correction à la place du paramètre 'factor' pour le mode POSITION.
corr2 500.0 100000.0
corr3 1000.0 200000.0 Ce paramètre est défini sans signe '=' dans la forme <corr#> <mm> <steps>.
corr4 1500.0 300000.0 Ce tableau de correction peut être utilisé pour compenser les non-linéarités d'un
corr5 2000.0 400000.0 axe rectiligne. Si 'factor' est défini, la table de correction est ignoré. Utiliser pour
corr1 la même valeur de pas que pour 'llimit' et corr5 pour la même valeur de
<corr#> <mm#> <steps#> pas que pour 'hlimit'.
Exemple fichier sc_motion_stepper_settings.txt pour 1 axe droit et 1 axe de rotation pour 'Type = 8':
# Paramètres globaux:
Debug=0
DisableHomingDuringStartUp=1
# Paramètres de l'axe X:
axis=0
dname=X
mode=POSITION
factor=200
sfactor=200
llimit=0
hlimit=400000
hslimit=6000
defspeed=20
accel=50
decel=50
accStartSpeed=5
decStopSpeed=5
stepIO=216
dirIO=217
dirvalue=0
refIO=16
refvalue=1
refmode=1
refspeed=2000
refspeed2=-1
refpos=0
# Paramètres de l'axe R:
axis=1
dname=R
mode=ANGLE
factor=10
incperrot=3600
sfactor=10
llimit=0
hlimit=400000
hslimit=6000
defspeed=400
accel=50
decel=50
accStartSpeed=5
decStopSpeed=5
stepIO=220
dirIO=221
dirvalue=0
refIO=18
refvalue=1
refmode=1
refspeed=2000
refspeed2=-1
refpos=0
Notez: Le Laser Port (LP0.. LP7) ne peut pas être utilisé pour le contrôle de mouvement, s'il est
déjà utilisé pour la commande de laser.
Cartes USC:
Broche Paramètre dans les réglages Broche de Paramètre dans les réglages
d'entrée stepper sortie stepper
Entrées opto-isolées: Sorties opto-isolées:
OPTO_IN_0 Réservé pour trigger démarrer OPTO_OUT_0 Réservé pour marquage actif
OPTO_IN_1 Réservé pour arrêt externe OPTO_OUT_1 1
OPTO_IN_2 2 OPTO_OUT_2 2 (s'il n'est pas utilisé pour le
pointeur rouge)
OPTO_IN_3 3 OPTO_OUT_3 3
OPTO_IN_4 4 OPTO_OUT_4 4
OPTO_IN_5 5 OPTO_OUT_5 5
Laser Port (s'il n'est pas utilisé pour le
contrôle de laser):
LP0 100
LP1 101
LP2 102
LP3 103
LP4 104
LP5 105
LP6 106
LP7 107
Broches suivantes sont availible pour USC-2 seulement
Entrées digitales: Sorties digitales:
DIGI_IN_0 6 DIGI_OUT_0 206
DIGI_IN_1 7 DIGI_OUT_1 207
DIGI_IN_2 8 DIGI_OUT_2 208
DIGI_IN_3 9 DIGI_OUT_3 209
DIGI_IN_4 10 DIGI_OUT_4 210
DIGI_IN_5 11 DIGI_OUT_5 211
DIGI_IN_6 12 DIGI_OUT_6 212
DIGI_IN_7 13 DIGI_OUT_7 213
DIGI_IN_8 14 DIGI_OUT_8 214
DIGI_IN_9 15 DIGI_OUT_9 215
Entrées Stepper: Sorties Stepper:
SM_IN_0 16 SM_OUT_0 216
SM_IN_1 17 SM_OUT_1 217
SM_IN_2 18 SM_OUT_2 218
SM_OUT_3 219
SM_OUT_4 220
SM_OUT_5 221
Table 5: Paramètres Stepper I/O pour cartes USC
Cartes RTC:
Broche d'entrée Paramètre dans les Broche de sortie Paramètre dans les
réglages stepper réglages stepper
Entrées digitales: Sorties digitales:
DIGITAL_IN_0 0 DIGITAL_OUT_0 0
DIGITAL_IN_1 1 DIGITAL_OUT_1 1
DIGITAL_IN_2 2 DIGITAL_OUT_2 2
DIGITAL_IN_3 3 DIGITAL_OUT_3 3
DIGITAL_IN_4 4 DIGITAL_OUT_4 4
Broche d'entrée Paramètre dans les Broche de sortie Paramètre dans les
réglages stepper réglages stepper
DIGITAL_IN_5 5 DIGITAL_OUT_5 5
DIGITAL_IN_6 6 DIGITAL_OUT_6 6
DIGITAL_IN_7 7 DIGITAL_OUT_7 7
DIGITAL_IN_8 8 DIGITAL_OUT_8 8
DIGITAL_IN_9 9 DIGITAL_OUT_9 9
DIGITAL_IN_10 10 DIGITAL_OUT_10 10
DIGITAL_IN_11 11 DIGITAL_OUT_11 11
DIGITAL_IN_12 12 DIGITAL_OUT_12 12
DIGITAL_IN_13 13 DIGITAL_OUT_13 13
DIGITAL_IN_14 14 DIGITAL_OUT_14 14
DIGITAL_IN_15 15 DIGITAL_OUT_15 15
Table 6: Paramètres Stepper I/O pour cartes RTC
En appuyant sur le bouton Origine dans la page de propriétés de contrôle des mouvements de la
commande "G 0" est envoyé à comporter.
Si le mode de résolution variable automatique est utilisé, la vitesse sera la vitesse indiquée
divisée par le facteur de résolution.
Réglages requis Avant SamLight peut communiquer et contrôler le moteur MDrive vous devez
définir certains paramètres directement à votre moteur MDrive (par exemple
via IMS Terminal ou HyperTerminal de Windows, reportez-vous à "Paramètres
de matériel (type 5)" décrits ci-dessous).
Contrôler tous les MDrives dans IMS Terminal ou HyperTerminal de Windows
avant d'essayer de les contrôler par SamLight pour s'assurer que les
paramètres des MDrives sont correctement. Utiliser les mêmes paramètres
pour la HyperTerminal comme pour SamLight ('PortName','PortParity' et
'PortBaudRate').
Définir 'Type=5' en sc_motion_settings.txt in %SCAPS_SAM%\system\
Définir sc_motion_mdrive_settings.txt in %SCAPS_SAM%\system\
comme décrit ci-dessous.
Activer 'Motion Control' en SAMLight (Paramètres->Système->Extras).
Comment créer le Le fichier 'sc_motion_stepper_settings.txt' est un fichier texte qui contient les
fichier de différents paramètres de configuration.
paramètres Une ligne qui commence par un signe # est interprété comme un
commentaire et sera ignoré.
Tous les paramètres doivent commencer exactement au début d'une ligne.
Utiliser des entiers pour chaque valeur de paramètre, décimales seront
ignorées.
Les paramètres globaux doivent être spécifiées qu'une seule fois à la tête du
fichier de configuration.
Les axes paramètres spécifiques (et les en option) doit être disposé dans un
bloc de paramètres par axe. Chaque bloc commence avec le paramètre 'axis'.
Les paramètres optionnels ne doivent pas être spécifié dans le cas où vous ne
souhaitez pas les utiliser.
Un paramètre se définit en tapant <parameter> = <valeur>, paramètre et les
valeurs sont décrites ci-dessous,
par exemple 'axe = 0' définit le paramètre 'axis' avec la valeur '0 '
Hardware settings (type 5): Ces paramètres doivent être définis directement à chaque moteur
MDrive.
Connectez un seul moteur pour les paramètres matériels du port COM et répéter ces
étapes pour chaque moteur MDrive.
Mesures nécessaires pour chaque moteur avant SamLight peuvent commander des moteurs
MDrive.
Avant SamLight peut communiquer et contrôler le moteur MDrive vous devez définir les paramètres suivants directement à
votre moteur MDrive (par exemple via IMS Terminal ou HyperTerminal de Windows). Les commandes MDrive réels peuvent
varier par rapport aux commandes que vous trouvez ci-dessus. Pour de plus amples informations s'il vous plaît consulter
votre manuel MDrive.
Commande MDrive suggéré Fonction
Si le MDrive est en mode parti vous devez spécifier chaque commande avec le préfixe '?' qui correspond au nom de
l'appareil. Cela est nécessaire pour répondre à des commandes au dispositif de droit parce que tous les moteurs de
communiquer via un port COM unique.
Paramètres globeaux (type 5): Ces paramètres doivent être définis une fois à la tête du fichier de
configuration.
Paramètres de l'axe (type 5): Tous les paramètres suivants doit être définis pour chaque axe après
les paramètres globaux dans le fichier de paramètres. Chacun des axes de synthèse peut être aussi
configuré différemment.
corr1 -1000 -20000000 Tableau de correction convertit mm en steps et définit la plage de l'axe pour le
corr2 -500 -10000000 mode POSITION.
corr3 0 0
Ces cinq paramètres sont définis sans signe '=' dans la forme
corr4 500 10000000 <corr#> <mm#> <steps#>
corr5 1000 20000000
Configuration de la table corr linéaire:
L'écart en mm de l'axe correspond à la différence de la valeur max. <mm5> de
<corr#> <mm#> <steps#> valeur et min. valeur <mm1>. Les autres valeurs mm doivent être linéarisé. Les
step-valeurs peuvent être calculées par:
<steps#> = <mm#> * factor
Le factor peut être déterminée expérimentalement si elle n'est pas connue.
Pour le mode ANGLE ces paramètres sont ignorés, le paramètre 'incperrot' est
utilisé à la place.
incperrot Convertit 360 degrés en steps pour le mode ANGLE. Unité: steps/360°
Cette valeur définit le nombre d'incréments qui sont nécessaires pour une
rotation complète.
La valeur par défaut est 51200 et dépend de la configuration MDrive pour la
commande MDrive «MS» (des micro-steps).Il peut être calculé par 200 * 'MS'.
Pour le mode POSITION ce paramètre est ignoré, la table de <corr#> est utilisé
à la place.
defspeed Définit la vitesse affichée par défaut dans l'interface utilisateur SAMLight.
Mode POSITION, unité: mm/s Mode ANGLE, unité: °/s
Cette valeur doit être inférieure ou égale à 'hslimit'/'sfactor'.
Paramètres d'axe optionnels (type 5). Tous les paramètres facultatifs suivants peuvent être
définis pour chaque axe. Chaque axe peut être configuré différemment. Si aucun paramètre n'est
spécifié, la fonction correspondante ne sera pas utilisé.
ival=IP
ival=EM 2
ival=DE
hval=PG 100
hval=VM <vitesse>
hval=S1 1,0
hval=HM 1
hval=H
hval=P <position>
hval=E
hval=PG
hval=EX 100
Exemple fichier sc_motion_mdrive_settings.txt pour 1 axe droit et 1 axe de rotation pour 'Type = 5':
# Paramètres globeaux:
PortName=COM1
PortParity=0
PortBaudRate=9600
TimeOut=10
Debug=0
# Paramètres de l'axe X:
axis=0
dname=X
mode=POSITION
corr1 -1000 -20000000
ival=IP
ival=EM 2
ival=DE 1
hval=P 0
# Paramètres de l'axe R:
axis=1
dname=R
mode=ANGLE
incperrot=51200
sfactor=142
hslimit=500000
defspeed=250
invertDir=0
ival=IP
ival=EM 2
ival=DE 1
hval=P 0
corr1 mm Le commandes "corr" définissent une table de conversion et de correction des positions
inc métriques à les postes incrémentielles de l'axe Z utilisé. Ce tableau se compose de 5 entrées
corr2 mm où "corr1" définit la plus petite valeur possible et "corr5" le plus grand. Ici plus que seulement
inc un facteur est donnée pour lui permettre à un utilisateur d'égaliser les variances non-linéaire.
corr3 mm La syntaxe des commandes "corr" table nécessite une valeur métrique en millimètres et la
inc valeur appropriée supplémentaire qui est égale à cette position métrique.
corr4 mm
inc
corr5 mm
inc
La valeur ajoutée de "corr1" doit être inférieur ou égal au paramètre "llimit" et la valeur ajoutée de
"corr5" doit être égal ou supérieur à la valeur du paramètre "hvalue" qui sont décrits ci-dessous.
llimit=yyy: Ce paramètre définit la limite inférieure le contrôleur de mouvement peut conduire à l'axe
spécifié (par incréments de l'unité). Indépendants à partir des valeurs qui sont envoyés à partir du
programme, le contrôleur ne sera jamais conduit à une valeur qui est plus petit que celui qui est défini ici.
hlimit=yyy: Ce paramètre définit la limite supérieure que le contrôleur de mouvement peut conduire à
l'utilisation de l'axe actuel (par unité des incréments). Indépendant à partir des valeurs qui sont envoyés à
partir du programme, le contrôleur ne sera jamais conduit à une valeur plus grande que celle définie ici.
Donc, avec "llimit"et "hlimit" une gamme peut être défini lorsque le contrôleur de mouvement est autorisé à
travailler au sein.
défaut qui est utilisé par la plupart des contrôleurs Isel est 9600.
TimeOut=yy: Le valeur "Timeout " indique combien de temps l'interface doit réessayer d'accéder à
l'interface de communication et le contrôleur de mouvement jusqu'à ce qu'il échoue avec un temps mort
dans le cas d'une telle opération n'est pas réussie.
DeviceNumber=y: Le DeviceNumber (numéro de l'appareil) spécifie le contrôleur spécifique qui doit être
consulté. Au matériel du contrôleur ce nombre peut être changé avec la commande DNC
@<DN>G<DNnew> (Isel CNC OS 5.x). La valeur par défaut est 0.
Debug=y: Pour spéciaux fins de débogage, il est possible de enregistre plusieurs informations dans un
fichier sc_motion_iselit_debuglog.txt qui sera créé à l'endroit où le fichier de paramètres est situé. Avec la
valeur 1 ("Debug = 1") le mode de débogage est activé, quand il est réglé sur 0 ("Debug = 0") le débogage
est désactivé et les données ne sont mis dans le fichier journal.
Il peut y avoir d'énormes quantités de données qui sont enregistrées dans un tel fichier. Alors
activez cette option que si elle est nécessaire!
Toutes ces valeurs sont des valeurs mondiales et, par conséquent elles sont valables pour tout ce qui est
contrôlée par cette contrôleur de mouvement. Ceci est important pour le mode Partie où il est possible de
gérer jusqu'à trois axes en utilisant cette interface contrôleur. Chacun de ces axes peut être configuré dans
un manière différente. Pour ce faire, l'énoncé "axis" qui définit pour lequel l'axe des paramètres suivants sont
valables doit être utilisée. Dans le pire des cas lorsque trois axes doivent être utilisés avec une configuration
totalement différente tous les paramètres suivants doivent exister trois fois, séparées par les différents
appels du "axis":
axis=y: Indique pour lequel axe des paramètres de configuration suivants sont valables. Si cette déclaration
n'est pas utilisé dans quelque part dans un fichier de configuration, on suppose que le première axe (=X) est
utilisé. L'intervalle valide pour "y" va de 0 à 2 pour les trois axes X, Y et Z. Pour les contrôleurs Isel, il est
nécessaire d'avoir l'axe X (axe numéro 0) disponible et configuré dans tous les cas.
mode=POSITION: Le contrôleur de mouvement Isel supporte deux modes de fonctionnement pour un axe:
ANGLE et POSITION qui peut être défini en utilisant cette déclaration. Selon ce mode les valeurs peuvent
être entrés en degrés ou en mm (inch / bits) seulement. Un mélange entre les mouvements angulaires et
plane n'est pas possible pour le même axe. Selon ce mode certains des paramètres suivants sont ignorés.
corr1 mm inc Le "corr"-commandes définissent une table de conversion et de correction des positions
corr2 mm inc métriques à les postes supplémentaires de l'axe actuellement spécifiée (ou par défaut). Ce
corr3 mm inc tableau se compose de 5 entrées où "corr1" définit la plus petite valeur possible et "corr5"
corr4 mm inc le plus grand. Ici plus que seulement un facteur est donnée pour lui permettre à un
utilisateur d'égaliser les variances non-linéaire.
corr5 mm inc
Notez: La valeur ajoutée de "corr1" doit être inférieur ou égal au paramètre "llimit" et la valeur
ajoutée de "corr5" doit être égal ou supérieur à la valeur du paramètre "hvalue" qui sont décrits ci-dessous.
Ces valeurs sont utilisées pour le mode "POSITION".
llimit=yyy: Ce paramètre définit la limite inférieure le contrôleur de mouvement peut conduire à l'axe
spécifié (par incréments de l'unité). Indépendants à partir des valeurs qui sont envoyés à partir du
programme, le contrôleur ne sera jamais conduit à une valeur qui est plus petit que celui qui est défini ici.
Cette valeur est utilisée pour le mode "POSITION".
hlimit=yyy: Ce paramètre définit la limite supérieure que le contrôleur de mouvement peut conduire à
l'utilisation de l'axe actuel (par unité des incréments). Indépendant à partir des valeurs qui sont envoyés à
partir du programme, le contrôleur ne sera jamais conduit à une valeur plus grande que celle définie ici.
Donc, avec "llimit"et "hlimit" une gamme peut être défini lorsque le contrôleur de mouvement est autorisé à
travailler au sein.
Cette valeur est utilisée pour le mode "POSITION".
incperrot=yyy: En comparant à la table de correction qui définit le facteurs de conversion entre les
augmentations de postes et à l'arrière, cette valeur doit être utilisée pour définir un facteur qui définit la
relation entre le nombre de tranches et l'angle approprié pour un axe. Avec "incperrot" il doit être précisé
comment incréments sont égaux à une rotation complète (360 °).
Cette valeur est utilisée pour le mode de fonctionnement "ANGLE".
sfactor=yyy: Pour le conversion de vitesse de mm / sec à des incréments / s ou de degrés / sec à des
incréments / sec le facteur paramètre de vitesse "sfactor" est utilisé. Ici, il doit être précisé comment
incréments de nombreux / s sont égales à une vitesse d'un mm / sec ou d'un degré / sec. La distinction entre
leunité mm / s ou ° / s est faite par le mode de fonctionnement actuel, le premier est vrai pour le mode
"position ", le second pour "ANGLE".
hslimit=yyy: Ce paramètre peut être utilisé pour fixer une vitesse maximale par unité incréments / seconde.
Si une valeur de vitesse envoyé par l'application est supérieure à la valeur "yyy" après la conversion en
utilisant le "sfactor", le réglage de vitesse envoyé à le commande est limitée à la valeur donnée à ce
paramètre.
Le paramètre vitesse limite est utilisée pour les deux modes de fonctionnement.
defspeed=yyy: En utilisant cette seul paramètre le comportement de l'interface utilisateur est influencé,
mais pas de la fonctionnalité du lecteur. Voici une valeur de vitesse par défaut "yyy"peut être réglé dans
l'unité mm / seconde qui est affiché dans l'application du scanner par défaut.
hval=ssss: Le paramètre "hval" peut être utilisé pour définir l'opération pendant un mouvement à la position
d'origine pour l'axe courant ou pour l'axe par défaut. Ici, l'opération qui doit être effectué pour atteindre la
position d'origine doit être programmé en utilisant un ou plusieurs paramètres "hval" qui sont exécutées dans
le même ordre qu'ils apparaissent dans le fichier de configuration.
Le fichier de paramètres sc_motion_iselit_settings.txt original qui est livré avec ce logiciel du scanner
contient certains paramètres par défaut qui doivent être modifiées en fonction de l'environnement cible du
contrôleur de mouvement. En outre il y a une initialisation par exemple et des séquences de mouvement a
l'origine définies dans ce fichier pour plusieurs scénarios. Voici les pièces désirées de ces exemples doivent
tout simplement être non-commenté. Autre paramètres par défaut peuvent être enlevés ou en mis en
commentaire. Comme on peut le voir là pour la paramètres "hval", des séquences de commandes complets
peuvent être définis.
SendEolValue=z: Envoie une valeur de fin de la ligne comme un code de caractère décimal. Les valeurs
suivantes sont possibles:
0 - ne pas envoyer: retour chariot plus saut de ligne est ajouté à la chaîne
1 - envoyer: le EolValue est ajouté à la chaîne
EolValue=xxx: Définit la valeur de fin de ligne comme un code de caractère décimal. Les valeurs de 0 à 255
sont pris en charge. Par exemple mis EolValue = 13 pour le retour chariot.
TimeOut=yy: Cette valeur indique combien de temps l'interface doit réessayer d'accéder à l'interface de
communication et le contrôleur de mouvement jusqu'à ce qu'il échoue avec un temps mort dans le cas d'une
telle opération n'est pas réussie.
Debug=y: Pour spéciaux fins de débogage, il est possible de enregistre plusieurs informations dans un
fichier sc_motion_generic232_debuglog.txt qui sera créé à l'endroit où le fichier de paramètres est situé.
Avec la valeur 1 ("Debug = 1") le mode de débogage est activé, quand il est réglé sur 0 ("Debug = 0") le
débogage est désactivé et les données ne sont mis dans le fichier journal.
Il peut y avoir d'énormes quantités de données qui sont enregistrées dans un tel fichier. Alors
activez cette option que si elle est nécessaire!
ival=sssss: L'initialisation d'un seul axe du contrôleur peut être fait en utilisant toutes les commandes que le
lecteur supporte. Pour spécifier lequel de ces commandes contrôleur doivent être utilisées lors de son
initialisation, le paramètre "ival" peut être utilisé. Différents de les paramètres précédents celui-ci peut exister
plus d'une fois dans un fichier de configuration. Voici un deuxième "ival" ne va pas écraser le valeur du
précédent. Ainsi, pour chaque commande de contrôleur qui doit être envoyée une seule ligne qui départ
avec ce paramètre doit être réglé. Les commandes du contrôleur sont exécutées dans la même ordre que
les "ival"-paramètres apparaissent dans le fichier de paramètres. Les commandes "sssss" qui sont définis
avec ce paramètre sont utilisées pour l'initialisation et donc sont envoyés en première au lecteur.
PortBaudRate=yyyy: Définit le débit de données (en bps) le port COM a travailler avec. La valeur par
défaut qui est utilisé par la plupart des contrôleurs SHS est 9600.
PortParity=y: Ce paramètre modifie le mode de parité pour le port. Voici pour "y" les valeurs suivantes sont
supportées:
0 - Pas de parité
1 - Parité impaire
2 - Parité droite
3 - Parité marque
4 - Parité espace
PortRTS=y: En utilisant ce paramètre le comportement de prêt à envoyer peut être configuré comme il est
nécessaire pour certains protocoles de série. Voici les valeurs suivantes sont possibles pour "y":
0 - désactiver entièrement RTS
1 - activer le mode Standard RTS
2 - activer le mode handshake RTS
3 - activer RTS en mode de commande toggle
TimeOut=yy: Le valeur "Timeout " indique combien de temps l'interface doit réessayer d'accéder à
l'interface de communication et le contrôleur de mouvement jusqu'à ce qu'il échoue avec un temps mort
dans le cas d'une telle opération n'est pas réussie.
Debug=y: Pour spéciaux fins de débogage, il est possible de enregistre plusieurs informations dans un
fichier sc_motion_shstar2000_debuglog.txt qui sera créé à l'endroit où le fichier de paramètres est situé.
Avec la valeur 1 ("Debug = 1") le mode de débogage est activé, quand il est réglé sur 0 ("Debug = 0") le
débogage est désactivé et les données ne sont mis dans le fichier journal.
Notez: il peut y avoir d'énormes quantités de données qui sont enregistrées dans un tel fichier.
Alors activez cette option que si elle est nécessaire!
Toutes ces valeurs sont des valeurs mondiales et, par conséquent elles sont valables pour tout ce qui est
contrôlée par cette contrôleur de mouvement. Ceci est important pour le mode Partie où il est possible de
gérer jusqu'à trois axes en utilisant cette interface contrôleur. Chacun de ces axes peut être configuré dans
un manière différente. Pour ce faire, l'énoncé "axis" qui définit pour lequel l'axe des paramètres suivants sont
valables doit être utilisée. Dans le pire des cas lorsque trois axes doivent être utilisés avec une configuration
totalement différente tous les paramètres suivants doivent exister trois fois, séparées par les différents
appels du "axis":
axis=y: Indique pour lequel axe des paramètres de configuration suivants sont valables. Si cette déclaration
n'est pas utilisé dans quelque part dans un fichier de configuration, on suppose que le troisième axe est
utilisé. Sinon une valeur hors de la gamme autorisée 0..4 peut être réglée ici. Le nombre d'axe est
également utilisé comme une adresse pour le contrôleur. Il doit être configuré avec le même nombre pour
que le contrôleur est en mesure d'y accéder.
mode=POSITION: Le contrôleur de mouvement SHS Star 2000 supporte deux modes de fonctionnement
pour un axe: ANGLE et POSITION qui peut être défini en utilisant cette déclaration. Selon ce mode les
valeurs peuvent être entrés en degrés ou en mm (inch / bits) seulement. Un mélange entre les mouvements
angulaires et plane n'est pas possible pour le même axe. Selon ce mode certains des paramètres suivants
sont ignorés.
corr1 mm inc Le "corr"-commandes définissent une table de conversion et de correction des positions
corr2 mm inc métriques à les postes supplémentaires de l'axe actuellement spécifiée (ou par défaut). Ce
corr3 mm inc tableau se compose de 5 entrées où "corr1" définit la plus petite valeur possible et "corr5" le
corr4 mm inc plus grand. Ici plus que seulement un facteur est donnée pour lui permettre à un utilisateur
d'égaliser les variances non-linéaire. La syntaxe des commandes "corr" table nécessite une
corr5 mm inc
valeur métrique en millimètres et la valeur appropriée supplémentaire qui est égale à cette
position métrique.
La valeur ajoutée de "corr1" doit être inférieur ou égal au paramètre "llimit" et la valeur ajoutée de
"corr5" doit être égal ou supérieur à la valeur du paramètre "hvalue" qui sont décrits ci-dessous.
lecteur supporte. Pour spécifier lequel de ces commandes contrôleur doivent être utilisées lors de son
initialisation, le paramètre "ival" peut être utilisé. Différents de les paramètres précédents celui-ci peut exister
plus d'une fois dans un fichier de configuration. Voici un deuxième "ival" ne va pas écraser le valeur du
précédent. Ainsi, pour chaque commande de contrôleur qui doit être envoyée une seule ligne qui départ
avec ce paramètre doit être réglé. Les commandes du contrôleur sont exécutées dans la même ordre que
les "ival"-paramètres apparaissent dans le fichier de paramètres. Les commandes "sssss" qui sont définis
avec ce paramètre sont utilisées pour l'initialisation et donc sont envoyés en première au lecteur. Les
commandes qui peuvent être définies ici sont égales à celles qui sont envoyés au lecteur. Depuis les
contrôleurs SHS travaillent avec des données binaires, ils doivent être inscrits en tant que seule valeurs
hexadécimales séparés par un espace sans le CRC. Ce somme de contrôle est ajouté à chaque séquence
byte de commande automatiquement. Donc, pour un exemple d'une telle entrée pourrait ressembler à ceci:
Voici 0xFC est l'octet de départ, 0x20 définit le nombre de l'axe de la commande est valide et la longueur de
celui-ci (selon les spécifications de l'EDM Star 2000 commandes), 0x01 est la commande elle-même. L'octet
manquant CRC ne doit pas être défini, il est ajouté automatiquement par le contrôleur pour chaque
commande.
hval=ssss: Semblable à la paramètre ival hval peut être utilisé pour définir l'opération pendant un
mouvement à la position d'origine de l'axe courant ou de l'axe défaut. Ici, l'opération qui doit être effectué à
atteindre la position de départ doit être programmé en utilisant un ou plusieurs paramètres hval. Elles sont
exécutées dans le même ordre qu'ils apparaissent dans le fichier de configuration. La syntaxe des
commandes de valeur de l'octet est la même comme décrite ci-dessus pour la commande "ival".
Le fichier de paramètres sc_motion_shstar2000_settings.txt original est fourni avec ce logiciel du scanner
contient certains paramètres par défaut qui doivent être modifiées en fonction de l'environnement cible du
contrôleur de mouvement. En outre il y a des exemples des séquences d'initialisation et de mouvement à la
position d'origine définies dans ce fichier pour plusieurs scénarios. Voici les pièces désirées de ces
exemples doivent simplement être non-commenté. Comme on peut le voir pour les deux, le "ival" et le "hval"
paramètre, des programmes complets peuvent être définis qui travaillent dans le contrôleur de mouvement
pour effectuer l'initialisation ou le de mouvement à la position d'origine de celui-ci.
3 - Parité marque
4 - Parité espace
PortRTS=y: En utilisant ce paramètre le comportement de prêt à envoyer peut être configuré comme il est
nécessaire pour certains protocoles de série. Voici les valeurs suivantes sont possibles pour "y":
0 - désactiver entièrement RTS
1 - activer le mode Standard RTS
2 - activer le mode handshake RTS
3 - activer RTS en mode de commande toggle
TimeOut=yy: Cette valeur indique combien de temps l'interface doit réessayer d'accéder à l'interface de
communication et le contrôleur de mouvement jusqu'à ce qu'il échoue avec un temps mort dans le cas d'une
telle opération n'est pas réussie.
Debug=y: Pour spéciaux fins de débogage, il est possible de enregistre plusieurs informations dans un
fichier sc_motion_jenaecostep100_debuglog.txt qui sera créé à l'endroit où le fichier de paramètres est
situé. Avec la valeur 1 ("Debug = 1") le mode de débogage est activé, quand il est réglé sur 0 ("Debug = 0")
le débogage est désactivé et les données ne sont mis dans le fichier journal.
Il peut y avoir d'énormes quantités de données qui sont enregistrées dans un tel fichier. Alors
activez cette option que si elle est nécessaire!
Toutes ces valeurs sont des valeurs mondiales et, par conséquent elles sont valables pour tout ce qui est
contrôlée par cette contrôleur de mouvement. Ceci est important pour le mode Partie où il est possible de
gérer jusqu'à trois axes en utilisant cette interface contrôleur. Chacun de ces axes peut être configuré dans
un manière différente. Pour ce faire, l'énoncé "axis" qui définit pour lequel l'axe des paramètres suivants sont
valables doit être utilisée. Dans le pire des cas lorsque trois axes doivent être utilisés avec une configuration
totalement différente tous les paramètres suivants doivent exister trois fois, séparées par les différents
appels du "axis":
axis=y: Indique pour lequel axe des paramètres de configuration suivants sont valables. Si cette déclaration
n'est pas utilisé dans quelque part dans un fichier de configuration, on suppose que le troisième axe est
utilisé. Sinon une valeur hors de la gamme autorisée 0 .. 4 peut être réglée ici. Le nombre d'axe est
également utilisée comme adresse pour le contrôleur. Il doit être configuré avec le même nombre pour que
le contrôleur est en mesure d'y accéder.
mode=POSITION: Le contrôleur de mouvement ECOSTEP supporte deux modes de fonctionnement pour
un axe: ANGLE et POSITION qui peut être défini en utilisant cette déclaration. Selon ce mode les valeurs
peuvent être entrés en degrés ou en mm (inch / bits) seulement. Un mélange entre les mouvements
angulaires et plane n'est pas possible pour le même axe. Selon ce mode certains des paramètres suivants
sont ignorés.
llimit=yyy: Ce paramètre définit la limite inférieure le contrôleur de mouvement peut conduire à l'axe
spécifié (par l'unité des incréments). Indépendants à partir des valeurs qui sont envoyés à partir du
programme, le contrôleur ne sera jamais conduit à une valeur qui est plus petit que celui qui est défini ici.
Cette valeur est utilisée pour le mode "POSITION".
hlimit=yyy: Ce paramètre définit la limite supérieure que le contrôleur de mouvement peut conduire à
l'utilisation de l'axe actuel (par l'unité des incréments). Indépendant à partir des valeurs qui sont envoyés à
partir du programme, le contrôleur ne sera jamais conduit à une valeur plus grande que celle définie ici.
Donc, avec "llimit"et "hlimit" une gamme peut être défini lorsque le contrôleur de mouvement est autorisé à
travailler au sein.
Cette valeur est utilisée pour le mode "POSITION".
sfactor=yyy: Pour le conversion de vitesse de mm / sec à des incréments / sec ou de degrés / sec à des
incréments / sec le facteur paramètre de vitesse "sfactor" est utilisé. Ici, il doit être précisé comment
incréments de nombreux / sec sont égales à une vitesse d'un mm / sec ou d'un degré / sec. La distinction
entre leunité mm / sec ou ° / sec est faite par le mode de fonctionnement actuel, le premier est vrai pour le
mode "POSITION", le second pour "ANGLE".
hslimit=yyy: Ce paramètre peut être utilisé pour fixer une vitesse maximale par unité incréments / seconde.
Si une valeur de vitesse envoyé par l'application est supérieure à la valeur "yyy" après la conversion en
utilisant le "sfactor", le réglage de vitesse envoyé à le commande est limitée à la valeur donnée à ce
paramètre.
Le paramètre vitesse limite est utilisée pour les deux modes de fonctionnement.
defspeed=yyy: En utilisant cette paramètre le comportement de l'interface utilisateur est influencé, mais pas
de la fonctionnalité du lecteur. Voici une valeur de vitesse par défaut "yyy"peut être réglé dans l'unité mm /
seconde qui est affiché dans l'application du scanner par défaut.
incperrot=yyy: En comparant à la table de correction qui définit le facteurs de conversion entre les
augmentations de postes et à l'arrière, cette valeur doit être utilisée pour définir un facteur qui définit la
relation entre le nombre de tranches et l'angle approprié pour un axe. Avec "incperrot" il doit être précisé
comment des incréments sont égaux à une rotation complète (360 °).
Cette valeur est utilisée pour le mode de fonctionnement "ANGLE".
DevnoEcoId=c: Device No. / ECO Id. Représente le Device ID de la station de base hôte Ecostep. Les
valeurs acceptés sont: 1..15.
dname=c: Définit le caractère avec ce dispositif doit être affichée.
ival=sssss: Ces paramètres peuvent contenir des séquences de commandes EcoStep100 Jena comme
hex-nombres qui effectuent des opérations sur le disque pendant l'initialisation. Pour une description
détaillée de ces paramètres s'il vous plaît référer aux spécifications du contrôleur.
La somme de contrôle et le deviceID n'ont pas à être ajouté à la commande des séquences. Ceci
est fait automatiquement. Une commande de identificateur de texte optionelle (est connecté en
mode Debug), séparées par un caractère blanc, termine la ligne.
par exemple:
# Les trois commandes suivantes permettent de déplacer le lecteur
# (peut être l'axe spécifique).
# Après l'initialisation par défaut du contrôleur de mouvement pas de
# mouvement est possible
# en raison de la fin de surveillance de la position.
ival=0x23 0x70 0x21 0x00 0x00 0x00 0x00 0x00 inputPolarityToDefault
ival=0x23 0x71 0x21 0x02 0x00 0x00 0x00 0x00 pLockConfiguration
ival=0x23 0x72 0x21 0x02 0x00 0x00 0x00 0x00 nLockConfiguration
hval=sssss: Ces paramètres peuvent contenir des séquences de commandes EcoStep100 Jena comme
hex-nombres qui effectuent des opérations sur le disque lors d'une séquence du mouvement à l'origine.
Pour une description détaillée de ces paramètres s'il vous plaît référer aux spécifications du contrôleur.
La somme de contrôle et le deviceID n'ont pas à être ajouté à la commande des séquences. Ceci
est fait automatiquement.
par exemple:
# mouvement à l'origine
hval=0x23 0x81 0x60 0x00 0x00 0x7E 0x04 0x00 setSpeed
hval=0x23 0x7A 0x60 0x00 0x00 0x00 0x00 0x00 setPos
hval=0x23 0x60 0x60 0x00 0x01 0x00 0x00 0x00 modeAbsolutPositioning
hval=0x23 0x40 0x60 0x00 0x3F 0x00 0x00 0x00 executeRun
eval=sssss: Ces paramètres peuvent contenir des séquences de commandes EcoStep100 Jena comme
hex-nombres qui effectuent des opérations sur le disque lors d'une sortie du programme. Pour une
description détaillée de ces paramètres s'il vous plaît référer aux spécifications du contrôleur.
La somme de contrôle et le deviceID n'ont pas à être ajouté à la commande des séquences. Ceci
est fait automatiquement.
par exemple:
# stocker tous les paramètres permanents
eval=
0x23 - readWrite
0x10 - objLsb
0x10 - objMsb
0x01 - subIndex
0x73 - data0
0x61 - data1
0x76 - data2
0x65 - data3
storeAllParameters - ( à des fins de débogage de SamLight )
byte id;
// id of ecostep100 station [ 1 .. 15 ]
byte readWrite;
// Send from PC to ECO controller:
// - 23 hex = Send command 4 Byte data ( Byte 4..7 contain an 32Bit-value )
// - 2B hex = Send command 2 Byte data ( Byte 4, 5 contain an 16Bit-value )
// - 2F hex = Send command 1 Byte data ( Byte 4 contains an 8Bit-value )
// - 40 hex = Read data object from slave
//
// Send from ECO controller to PC:
// - 43 hex = Command 40 successfully send, Byte 4..7 contain an 32Bit-value
// - 4B hex = Command 40 successfully send, Byte 4, 5 contain an 16Bit-value
// - 4F hex = Command 40 successfully send, Byte 4 contains an 8Bit-value
// - 60 hex = Commands 23 or 2B or 2F successfully send
// - 80 hex = Commands 23 or 2B or 2F or 40 not successfully send, Byte 4..7 contain error
byte objLsb;
// obj id: last significant Byte
byte objMsb;
// obj id: most significant Byte
byte subIndex;
// obj subIndex
byte data0;
// if controlword:
// Bit0 = Switch On
// Bit1 = Disable Voltage
// Bit2 = Quick Stop
// Bit3 = Enable Operation
// Bit4 = operating specific
byte data1;
// if controlword:
// Bit0 = Halt
// Bit1 = reserved
// Bit2 = reserved
// Bit3 = manufacturer specific
// Bit4 = manufacturer specific
// Bit5 = manufacturer specific
// Bit6 = manufacturer specific
// Bit7 = manufacturer specific
//
// if statusword:
// Bit0 = manufacturer specific
// Bit1 = Reserved
// Bit2 = Setpoint reached
// Bit3 = Limit reached
// Bit4 = Setpoint confirmation / halt / found reference
// Bit5 = Contouring error / reserved / reference error
// Bit6 = Commutation found
// Bit7 = Reference found
byte data2;
// data byte 2
byte data3;
// data byte 3
byte checksum;
// inverted sum( Byte 0 .. Byte 8 )
string szPacketName;
// for debug purposes
Debug=x: Le mode de débogage peut être activé en cas de problème, ici différentes informations
importantes sont mis dans un journal de débogage nommé 'sc_motion_ext_isel_debuglog.txt' qui se trouve à
la même position comme ce fichier de paramètres. Pour activer ensemble de débogage x = 1 autre set x =
0.
SwitchOffPowerState=x: S'il est réglé sur 1, un appel à SetPowerState(1) est fait avant chaque
mouvement. Après chaque mouvement (y compris le Homing) SetPowerState(0) est appelée.
SetPowerState (0) désactive les amplificateurs de l'axe, SetPowerState(1) active amplificateurs d'axe.
llimit=x: Plage Axis - Low Limit [µm en cas POSITION, 1/100 ° en cas ANGLE]
hlimit=x: Plage Axis - High Limit [µm en cas POSITION, 1/100 ° en cas ANGLE]
5 Paramètres Globaux
5.2 Affichage
La boîte de dialogue qui suit peut être atteint par menu Paramètres-> Système-> Affichage.
Sauvg. la pos. de dlg de marquage: Si cette case est activée, la position de la boîte de dialogue de la
marquage sera enregistrée dans le fichier de paramètres. Donc, lors de la fermeture SAMLight et l'ouvrir à
nouveau, la dialogue de marquage apparaîtra à la position qu'il était avant la fermeture SAMLight.
Grille:
Aligner sur la grille: Si elle est cochée chaque nouvel objet placé dans la Vue 2D sera aligné sur la
grille.
Afficher: Si elle est cochée la grille sera affichée dans la Vue 2D.
X, Y: Ces deux valeurs définissent la taille de la grille.
Couleur arrière plan: En cliquant sur ce bouton une boîte de dialogue de couleur est ouvrée, où la couleur
de fond de la Vue 2D peut être défini.
Barre d'outils: En cliquant sur ce bouton une boîte de dialogue est ouvrée où l'utilisateur peut choisir lequel
des barres d'outils disponibles sont affichés. Voir le chapitre "Barres d'outils".
Couleur de feutres: Dans cette boîte un couleur peut être attribué à chaque feutre. Un objet appliqué par
un feutre spécial sera affiché avec la couleur assignée dans la Vue 2D. Pour obtenir des informations
comment à définir les feutres voir le chapitre "Modifier Pens".
Décalage Dupliquer:
X, Y: Ces deux valeurs définissent la offset de copie dans la direction X et Y. Par exemple: Sélectionnez
un objet dans le View2D et cliquez sur Barre de menu- > Edit -> Copier. Cela crée une copie de l'objet
sélectionné qui est placé à côté de l'original traduit par la offset de copie. Si la copie offset est zéro dans
les deux sens la copie créée couvrira l'original.
Pas de décalage:
X, Y: Ces deux valeurs définissent le pas de décalage dans la direction x et y. Le pas de décalage est
utilisé pour le opérations Nudge Gauche, Droite, Haut, Bas comme il est décrit dans le chapitre Editer.
Scale Factor: Cette valeur est pris de la mise à l'échelle du pointeur rouge dans la boîte de dialogue
marquage.
5.3 Optique
Ces paramètres sont décrits dans la section Optique.
Lentille:
Taille: Spécifie les champ de de scanner maximum.
Centre X/Y: Définit les centre du champ de scanner selon le système de coordonnées.
Permuter XY: Échange axes X et Y
Inverser X: Inverse la direction de l'axe X
Inverser Y: Inverse la direction de l'axe Y
Inverser Z: Inverse la direction de l'axe Z
Gain: Les valeurs de gain sont censés de compenser légèrement des erreurs X / Y de gain pour obtenir un
champ quadratique. Pour savoir comment calculer la taille et le gain s'il vous plaît se référer à la section des
paramètres optiques.
Décalage: Les valeurs de décalage on pense à légèrement compenser X / Y erreurs de décalage pour
atteindre le milieu du champ de scanner théorique. Erreurs de décalage global qui ont le même écart dans
les directions X et Y doivent être corrigés en modifiant les valeurs min de champ X / Y dans le champ
d'édition du groupe.
Rotation: La sortie du scanner est mis en rotation par l'angle qui est entré ici.
Le valeurs Gain, Offset et Rotation entrés ici ne seront pas affecter la Matrix Optique. Pour
changer la Matrix Optique, vous devez aller à Avancé -> Corrigée -> Paramètres.
Position de départ: La position de départ est la position où le scanner se trouve en l'absence de balayage.
La position de départ dans les cas normaux est en dehors de la zone de travail mais il doit être dans le
champ du scanner.
Sauvgarder: Un fichier de paramètres de lentille stocke toutes de l'information du lentille spécifiques. Le
fichier sera généré ou mis à jour si vous cliquez sur ce bouton. Le nom du fichier .lcf * est lié au nom du
fichier de correction que vous souhaitez utiliser et doit être dans le même dossier. Si vous ne voulez pas
charger un fichier *.lcf avec votre fichier de correction, vous pouvez décocher "Charge lcf si présente". S'il
vous pl´ît utiliser le bouton "Explorer..." pour charger les fichiers correction et *.lcf. Les données stockées
dans le fichier de paramètres de lentille comprennent l'ensemble des paramètres dans le domaine Lentille,
les 4 paramètres sous Paramètres -> Système -> Laser -> Pointeur rouge et le delay de pointeur rouge dans
le Dialogue de Marquage -> Avancé.
Editer Lentille Init Job (*.sjf): Si un travail doit être exécuté chaque fois une lentille est choisie, un travail
lentille d'initiation peut être créé. Ce travail sera exécuté lors du passage au fichier de correction
correspondant via cette boîte de dialogue. Un job typique pourrait être: l'attente d'une entrée, positionnement
d'une sortie, l'exécution d'une commande de mouvement ou de l'exécution d'un exécutable. Le nom du job
lentille de init (fichier *.sjf) doit être égal au nom du fichier de correction sélectionnée et doit être dans le
même dossier (fait automatiquement lorsque vous utilisez le bouton). Lors de la commutation fichiers de
correction, le message "Lentille Init Job trouvé" indique si un fichier de job lentille init existante pour ce fichier
de correction a été trouvé. Pour supprimer l'exécution de ce fichier s'il vous plaît décochez "Exécuter sur
OK / Appliquer" avant de cliquer sur Appliquer / OK. Si le travail ne doit plus être exécuté, il peut être
supprimé dans le dossier correspondant.
Paramètres du fichier de correction: Voici le fichier de correction peut être spécifié. Ce fichier est délivré
avec la carte scanner. Pour cartes USC l'extension standard est ".ucf". Lorsque le bouton "Sauver" est
pressé les paramètres de la lentille à partir de ce panel sont stockées liées à la correction du fichier
actuellement utilisé. En cliquant sur ?"Explorer ..." un tel fichier de correction et ses paramètres peuvent être
chargés par la suite. Cela signifie que l'utilisation de ces boutons différentes configurations de fichier
d'objectif et de correction peut être géré.
Avancé...: Voir de dialogue Paramètres de la carte USC-1 ou Paramètres de la carte USC-2.
Min / Max...: Ouvre le Min / Max-Boîte de dialogue pour définir la plage de valeurs de la vitesse, la
fréquence et longueur du first pulse killer du laser.
Trigger externe:
Buffering: Si en mode de trigger cela permet d'atténuer le job sur la carte scanner.
TimeOut: Si attente du trigger, le buffer sur la carte scanner sera effacé après il n'y avait pas de signal de
trigger externe pendant plus d'une temps donné.
Réinit: Si cette option est activée, elle étend l'opération timeout. Dans ce cas, non seulement le buffer de la
carte scanner est effacée, mais la séquence est réinitialisée aussi. Cela signifie que lorsqu'un délai d'attente
se produit et cette case est cochée tous les numéros de série sont réinitialisées à leurs valeurs définies de
démarrer automatiquement.
Don't update view during mark trigger: Si cette option est activée, la vue ne sera pas mis à jour lors de
l'utilisation Mark -> Trigger tant que la fenêtre Mark Trigger est actif.
MultiHead séparé: Cela permet de déclencher les Têtes du scanner indépendamment les uns des autres.
Cela pourrait être utile si l'un des Tête de scanner a pour marquer, par exemple 5 objets tandis que l' autres
tête de marquage ne font que marquer un objet au même moment. Cette fonction ne fonctionnera pas avec
des objets Numéro de série ni avec des objets DateHeure.
Dimension Z:
-> Nécessite l'outil optique 3D Dimension
Le drapeau Activer Z doit être configuré pour utiliser le traducteur Z. Min et Max définissent le facteur
d'échelle Z, qui doit être correctement réglé. Chaque valeur de Z donnée dans le monde coordonnées [mm]
seront transférés à une valeur de bit [+ /-32k] selon la formule suivante:
Z[bit] = Z[mm] * K, avec K comme
K= ( 65535 / (ZMax-ZMin) ) - 32768
Head 2:
X/Y-Offset: Définir une décalage de la deuxième tête de scanner. Si tout est réglé à 0 alors la tête de
scanner deuxième marque sur la même position que le première tête.
Activer: Cochez cette case pour permettre l'utilisation de la deuxième tête de scanner.
Notez: Si l'option multihead est utilisée, puis l'option Head 2 est désactivée. Au lieu de cela il ya
une option supplémentaire dans les options de Trigger externe: MultiHead séparé.
Lentille Init job trouvée: Apparaît si un fichier de correction est chargé et une lentille Init job appropriée est
disponible.
Zone de travail:
Min / Max: Indique le Min et Max X / Y champ de scanner à laquelle l'exposition doit se faire. La zone de
travail doit être à l'intérieur des dimensions du champ.
Field:
Min / Max: Indique le Min et Max X / Y de champ de scanner.
Taille: Spécifie le champ de scanner maximum.
Deuxième Head: Ce champ est disponible pour RTC3/RTC4 et SCANAlone seulement. Il permet de
contrôler deux têtes avec une seule carte. Après l'activation, il y a deux zones de travail indiquée dans le
jobeditor. XOffset / YOffset définissent le décalage de la deuxième tête à la première tête.
Pour plus d'informations sur la façon d'utiliser une deuxième tête vous pouvez aussi consulter les chapitre
Option Multihead
Lentille:
XY Flip: Échange axes X et Y
Inverser X: Inverse la direction de l'axe X
Inverser Y: Inverse la direction de l'axe Y
Inverser Z: Inverse la direction de l'axe Z
Gain: Les valeurs de gain sont censés de compenser légèrement des erreurs X / Y de gain pour obtenir
un champ quadratique. Pour savoir comment calculer la taille et le gain s'il vous plaît se référer à la
section des paramètres optiques.
Décalage: Les valeurs de décalage on pense à légèrement compenser X / Y erreurs de décalage pour
atteindre le milieu du champ de scanner théorique. Erreurs de décalage global qui ont le même écart
dans les directions X et Y doivent être corrigés en modifiant les valeurs min de champ X / Y dans le
champ d'édition du groupe.
Position de départ: La position de départ est la position où le scanner se trouve en l'absence de
balayage. La position de départ dans les cas normaux est en dehors de la zone de travail mais il doit
être dans le champ du scanner.
Paramètres du fichier de correction: Voici le fichier de correction peut être spécifié. Ce fichier est délivré
avec la carte scanner. Pour cartes USC l'extension standard est ".ucf". Lorsque le bouton "Sauver" est
pressé les paramètres de la lentille à partir de ce panel sont stockées liées à la correction du fichier
actuellement utilisé. En cliquant sur ?"Explorer ..." un tel fichier de correction et ses paramètres peuvent être
chargés par la suite. Cela signifie que l'utilisation de ces boutons différentes configurations de fichier
d'objectif et de correction peut être géré.
Min / Max...: Ouvre le Min / Max-Boîte de dialogue pour définir la plage de valeurs de la vitesse, la
fréquence et longueur du first pulse killer du laser.
5.3.3 Min/Max
En appuyant sur Min / Max... dans le Menu Paramètres -> Optique le dialogue suivant apparaît. Les
paramètres permettent de définir la gamme des valeurs de la vitesse, de fréquence et la longueur de First
Pulse Killer du laser.
Lorsque vous utilisez une carte USC-1ou USC-2 des valeurs supplémentaire min max de coordonnées X et
Y peuvent être définir pour une zone de travail dans le champ du scanner.
Notez: Les valeurs min et max de X et Y sont automatiquement adaptées à la taille du champ (par
défaut) à nouveau si la taille / Centre X ou Centre Y dans le de dialogue de optique sont
modifiées.
5.4 Laser
La boîte de dialogue qui suit peut être atteint en utilisant le menu Paramètres-> Système-> Laser. Ici, la
contrôle du laser et de l'obturateur peut être configuré.
Laser Control:
Extinction:
Time out: Le Laser est fermé après un laps de temps défini dans laquelle le laser n'a pas été actif.
Si une valeur de 0 est inscrit ici la fonction fermeture laser est désactivé.
Puissance: Pourcentage de la puissance pour le laser à être arrêté après une pause.
Allumage:
Délai: Temporisation de mise sous tension.
Pointeur rouge:
Wavelength Factor: Correction pour le pointeur rouge en x et y direction causé par le longueur
d'onde différente du laser. Le facteur est déterminée expérimentalement. Lorsque vous marquez un
point de référence avec le pointeur rouge et le laser, la longueur du vecteur R du centre vers le point
marqué avec le pointeur rouge et la longueur du vecteur L, du centre vers le point marqué par le
laser doit être mesurée dans la direction x et y .
Wavelength Factor X = R dans la direction x / L dans la direction x
Wavelength Factor Y = R dans la direction y / L dans la direction y
Offset: Static x / y-Correction Offset seulement pour le pointeur rouge causé par différentes
longueurs d'onde du laser. Le facteur est déterminée expérimentalement (Voir Wavelength Factor).
Shutter Control:
Enable Shutter Control: Si cette case est cochée la fonctionnalité de contrôle d'obturation est activé et
tous les paramètres suivants sont utilisés pour cela.
Shutter Control Output: Voici la sortie digitale qui est utilisé pour contrôler le déclencheur peut être
définie. Il envoie des signaux d'ouverture et de fermeture à l'obturateur en fonction de l'état actuel de
l'application. Si l'obturateur est fermé un signal d'ouverture est envoyé avant le laser est activé par
exemple pour des opérations du marquage. Si le marquage est terminé et l'activer délai s'est écoulé un
signal de fermeture est envoyé à l'obturateur.
Open Signal Level: Le niveau du signal de sortie (haut ou bas) qui doit être utilisé pour ouvrir
l'obturateur. Pour fermer l'obturateur l'autre signal est utilisé. Avec cette option, le comportement du
logiciel du scanner peut être modifié afin de s'adapter au matériel d'obturation utilisé.
Shutter Feedback Input: Cette liste déroulante peut être utilisé pour sélectionner une entrée digitale qui
peut être utilisé pour la lecture de l'ouverture ou la fermeture actuelle de l'obturateur.
Shutter Control Timeout: Voici une valeur d'attente peut être configurée qui est liée à la "Shutter
Feedback Input". Si l'obturateur est contrôlée par l'application pour ouvrir ou fermer un message d'erreur
s'affiche et l'opération en cours est annulée si l'opération dure plus longtemps que le délai d'attente qui
est configuré ici. Ce délai nécessite une entrée où l'état actuel de l'obturateur peut être relue.
Shutter Enable Delay: Avec ce délai de l'obturateur peut être fermée automatiquement et sans aucune
interaction de l'utilisateur. Si plusieurs secondes ont été passés après la dernière fois que le laser a été
activé, l'obturateur se ferme automatiquement. Donc, ce champ définit un délai après la dernière
opération de marquage après que l'obturateur sera fermé.
IPG - EmissionEnable: Ce champ est disponible uniquement si vous utilisez une carte USC-1 ou USC-2 et
si IPG est sélectionnée sous Paramètres -> Système -> Optique -> Avancé -> Mode. Si un laser IPG est
relié ce mode permet d'éteindre émission Enable (connecté à OPTO_OUT_0) lors des sauts.
SwitchOffDuringJumps: Si cette case est cochée, puis le laser IPG sera désactivé lors des sauts.
Jump Length [mm]: Sauts plus longs que cette valeur conduira à un arrêt.
Delay [µs]: Lors de la commutation sur après un saut, ce retard est exécuté avant que le scanner
continue avec le prochain vecteur.
Entrées-carte ( seulement disponible avec USC-1 ou USC-2): Pour chaque raccourci une entrée de la
carte peut être affecté. Il ya six bits d'entrée disponibles (IN1 à IN6) qui correspond à la OPTO_IN0 à
OPTO_IN5 broches de la USC carte. L'affectation par défaut est None. Le effet est que une raccourci sera
déclenché si le INx attribué est haute / basse si haute / basse a été sélectionnée.
Intervalle de: Définit une fréquence de répétition de l'entrée opérationnelle le bit est affecté à. L'opération
sera exécutée tant que le bit d'entrée est faible (ou élevé) avec le taux de redoublement 'Time Frame' en
quelques secondes. La limite inférieure de cette valeur est d'environ 200 ms.
Raccourci: Pour chaque élément du menu, l'utilisateur peut définir une raccourci: Sélectionnez le élément
de menu demandé dans la liste. Cliquez sur le vide le champ "Nouveau" et appuyez sur le raccourci
correspondant sur ?
le clavier.
Activer la touche d'aide F1: Active à l'aide contextuelle. Par conséquent, la touche F1 est prédéfini.
Notez: Le raccourci par défaut pour les boutons de démarrage à l'intérieur de la boîte de dialogue
de marquage est F1. Donc, si "Activer la touche d'aide F1" est sélectionné le raccourci défini pour
l'élément de menu Mark \ Start seront prises pour les boutons de la place.
Liste de raccourcis: Avec Importer un fichier raccourci *. sam peuvent être importés. Le liste des
raccourcis définis dans la boîte de dialogue peut être exporté par Exporter. Par défaut restaure le liste des
raccourcis à ses valeurs par défaut.
Touche d'arrèt: Le touches qui arrêtent le marquage peut être sélectionnée au sein de cette liste
déroulante. Si "Désactiver l'arrêt en cliquant" est activé, le marquage peut seulement arrêter avec le Touche
d'arrèt défini.
Désactiver l'arrêt en cliquant: Si vous activez cette fonction, le marquage ne peut que arrêter avec les
Touche d'arrèts définies.
5.6 Général
La boîte de dialogue qui suit peut être atteint par le menu Paramètres -> Système -> Général.
Fichiers:
Sauve param. en quit: Si vérifié les paramètres éventuellement modifiés seront sauvegardés sur
chaque sortie du programme.
Sauve feutres en quit: Si coché les feutres seront sauvés sur chaque sortie du programme.
Charge feutres nouv.: Si coché les feutres sont chargés en cliquant sur ?
Fichier -> Nouveau.
Sauvegarde auto.: Sauvegarder-opérations créer automatiquement des sauvegardes avec un certain
nombre continue dans la fouchette de 1 .. 99 lorsque cette case est cochée.
Sauver les réglages: Sauvegarde les paramètres modifiés maintenant et écrase les derniers.
Sauver les feutres: Sauvegarde le feutres maintenant.
Chargement auto du job:
désactivé: Aucun job sera chargé au démarrage du programme.
charger dernier job: Le job édité dernièrement sera chargé au démarrage.
charger job prédéf.: Si cette option est activée naviguer l'arborescence des fichiers (bouton Naviguer)
et sélectionnez un fichier *. sjf à votre travail pré-défini ou type dans le chemin d'accès absolu à ce
fichier dans la ligne ci-dessous. Le fichier choisi sera chargé au démarrage.
Active seulement si charger dernier job ou charger job prédéf. est activée:
Charger les feutres: Si cette case est cochée le feutre du job sera chargé en tant que bien, sinon
seulement les objets. Cela ne fait que sens que si les feutres sont sauvegardés dans ce job.
Démarrer en mode trigger: Si coché l'application passe en mode trigger après le chargement d'un job
au démarrage ou après le chargement d'un job en mode de sélection du job. L'effet est le même que le
chargement d'un job et départ le mode trigger en cliquant sur le menu Marquage -> Trigger.
Et le dialog de marquage: Définit si vous voulez commencer par la boîte de dialogue de trigger
(standard) ou avec la boîte de dialogue de marquage.
Sauvegarder Job:
sauveg. job après chaq. marq.: Sauvegarde le job après chaque marque.
sauveg. automatique en quittant: Le job est automatiquement sauvegardé lorsque vous fermez
SAMLight.
Espace de travail:
Unité: Ici on peut définir l'unité de longueur de l'espace de travail. Trois réglages sont possibles:
Millimètres [mm], Inch [inch], Bits [bits].
grandes icônes: Lorsque ce champ est cochée, des icônes plus grandes avec une largeur et une
hauteur double sont utilisés après le démarrer du prochain programme pour toutes les barres d'outils.
Cette fonction est utile par exemple dans des environnements avec des capacités d'entrée limitée,
comme les écrans tactiles. D'autres paramètres comme la taille des menus et des barres de titre ne
sont pas soumis à l'application. Ces biens sont gérés par le système d'exploitation exclusivement. Pour
obtenir des entrées de menu et les barres de titre qui sont assez grands pour les saisir via une touche,
s'il vous plaît changer les paramètres appropriés système d'exploitation.
Compteur:
Mode partcount: Permet le comptage du nombre de pièces par procédé de marquage. Le compteur
sera mis au nombre des pièces marquées tout en marquant au lieu d'être mis au nombre de séquences
de marquage. Une partie est faite au nombre d'objets définis dans les propriétés du job. Si, par exemple
NumObjectsPerPart est fixé à 2 et il y a 10 objets dans le job le compteur s'incrémente avec 5 après
chaque séquence de marquage.
Notez: Si les quantités sont définies et il n'y a pas un multiple au nombre de pièces dans le job,
le logiciel vous propose de supprimer le objets recouvrant de sorte qu'ils ne reçoivent pas
marqué dans la dernière séquence. Pour s'assurer que le travail d'origine ne sera pas modifié,
la case à cocher suivantes peuvent être sélectionnées:
Chargez compteur dans job: L'information de comptage peut être stocké dans le job. Lors du
chargement du job, le compteur est également mis à l'ancienne valeur.
Serial Text File:
Pause Identifier: La string qui est défini ici est utilisé comme identifiant pour une pause des numéros de
série à partir d'un fichier ASCII. Lorsque l'identifiant se trouve dans la ligne courante du fichier texte
attribué il provoque une rupture de la marquage et une fenêtre pop-up qui demande continue est ouvert.
Notez: Pour savoir comment utiliser ASCII pour la sérialisation voir le chapitre Comment /
Automatiser la sérialisation.
Annoncer la dernière ligne: Donne un message si la ligne courante du fichier texte le numéro de série
qui doit être attribué au numéro de série est vide. L'utilisateur a la possibilité de réinitialiser la séquence
numéro de série d'avoir commis le message.
Divers:
Désactiv. 'undo': Lorsque cette case est cochée le UNDO et REDO-fonctionnalité est désactivée
complètement. Cela signifie que les changements au sein d'un job doivent être repris manuellement, la
fonction automatique n'est pas disponible. Il est recommandé de désactiver la fonctionnalité UNDO-en
cas de problèmes de vitesse ou de la mémoire sur les systèmes ordinateurs plus petits
(préférentiellement des systèmes embarqués qui ne sont pas utilisés pour créer et éditer des emplois,
mais de contrôler le processus de marquage uniquement). Selon la taille et la complexité d'une job cette
option est capable d'économiser des sommes namable de la mémoire et temps de calcul.
Next sequence ( not for Splitting ):
Next sequence before mark: Si cette case est cochée, puis, si le marquage commençant à partir du
dialogue de marquage, au premier abord les numéros de série dans le job sera augmenté et ensuite le
marquage va commencer.
Date Heure:
Time Shift Map: Ouverture d'un dialogue où l'espace réservé quart de travail de la date et heure
peuvent être mappées à des temps de travail quarts de travail. Voir: chapitre "Shift Map".
Year Map, Months Map, Day Map: La désignation des années des mois et des jours peut également
être entièrement personnalisés. Voir: chapitre "Months Map".
Combo Box: Jusqu'à quatre cartes différentes peuvent être définis en même temps. Pour répondre à
une carte de changement certain avec l'espace réservé %, il est nécessaire de mettre le numéro
correspondant avant la lettre. Par exemple, si vous souhaitez Adresse nombre Time Shift carte 2 vous
auriez à écrire %2T. Si aucun numéro n'est spécifié, le numéro 1 est supposé.
Job Save/Load Dialog: Ouvre un dialogue dans lequel les valeurs par défaut pour enregistrer et charger
des jobs peuvent être édités:
Figure 25: Dialogue des valeurs défaut pour enregistrer et charger des jobs
Dans chacun des 5 domaines, il ya 2 cases à cocher. La case à cocher supérieure a 3 états: On, Off, Gris.
Si Gris le comportement de la boîte de dialogue est comme d'habitude: Le dernier état utilisé est utilisé. La
seconde case "Prevent Changes" ( = Empêcher les modifications ) rend ce paramètre par défaut de sorte
qu'il ne peut pas être modifié par l'utilisateur.
Set: Crée un nouveau quart de travail si elle n'est pas encore défini, sinon écrase le changement de travail
choisie. Le quart de travail nouvellement défini se numérotés et classés en fonction de l'heure de début.
Connection Settings: Ici, il est possible de définir la méthode de connexion une application externe de CCI
utilise pour accéder à l'application du scanner.
La fonct° gère: Cette option n'est réalisable que l'intérieur d'un PC. Cette option doit être choisie si le
logiciel contrôlé et l'application qu'il contrôle via l'interface de contrôle du client s'exécutent dans le
même hôte.
TCP / UDP: Si le programme doit être contrôlée sur le réseau via l'interface de commande du client, l'un
de ces deux options doit être sélectionnée. Dans ce cas, une configuration supplémentaire doit être fait.
Normalement, le protocole TCP doit être utilisé. UDP est recommandé uniquement si une connexion
très rapide est nécessaire. UDP ne permet pas de transférer plus grandes quantités de données. Si plus
de seulement quelques octets doivent être transférés dans le même temps TCP doit être choisie ici. Si
vous utilisez une connexion UDP et des problèmes de connexion apparaissent, s'il vous plaît passer à
TCP ici.
Sortie debug: Si cette case est actif, un fichier sc_cci_debug.txt sera créé dans le dossier du système
de SAMLight. Ce fichier contiendra toutes les commandes CCI qui ont été exécutés.
ASCII Communication Mode: Si la case est activé, il n'est pas nécessaire d'envoyer la chaîne
d'initialisation "SAM CCI plaine \ n" pour commencer le SAMLight Client Control en mode de
communication ASCII. Cela est particulièrement utile si le SamLight Client Control est toujours utilisé en
mode de communication ASCII et aussi pour tester et déboguer votre application de communication
ASCII SAMLight Client Control.
Connecter à:
Adresse IP / Port: Comme une adresse IP le IP où le socket serveur contrôlé logiciels doit être lié à
doit être entré. Voici les valeurs suivantes sont possibles:
- 0.0.0.0 si le logiciel doit être accessible de partout
- l'un des IP des systèmes hôtes si elle utilise plus d'un et si le logiciel doit être accessible par une
seule adresse IP spécifique. (Cela pourrait être - selon la configuration de votre réseau local -
quelque chose comme, par exemple 192.168.1.100. S'il vous plaît contactez votre administrateur
système pour plus de détails.)
- 127.0.0.1 si seulement les connexions locales doivent être acceptés. Ce cas est plus théorique et
devrait normalement être utilisée pour fins de test uniquement parce que pour les connexions
locales simple l'option de fonction gère ci-dessus peuvent être utilisé.
Port: définit où le logiciel doit être accessible. Voici une valeur dans l'intervalle 1 ... 65535 est
possible, mais il doit être remarqué que un port peut être utilisé seulement une fois par IP. Donc,
pour un exemple s'il y a déjà un serveur web fonctionnant à un système, le port numéro 80 ne peut
pas être utilisé. Par conséquent, il est recommandé d'utiliser les numéros de port > 1024. Ils sont
réservés à l'usage personnalisés.
D'autre part l'application qui contrôle le logiciel en utilisant l'interface client contrôle
SCAPS.ScSamlightClientCtrl a ouvrir sa connexion au socket serveur configuré ici en utilisant
ScOpenUDPConnection () ou ScOpenTCPConnection (). Si la communication ASCII doit être utilisé,
l'ouverture d'une connexion TCP / IP ou UDP dépend du système d'exploitation et du langage de
programmation. En C la fonction appropriée des appels pour le faire sont principalement socket () et
connect (), pour envoyer des données send () est utilisée et recv () pour la réception d'une réponse.
L'accès au réseau à l'application du scanner peut être restreinte à certaines adresses IP spécifiques
pour éviter que les tentatives de connexion ont réussi à partir d'hôtes qui ne sont pas autorisés à
contrôler l'application. Ces adresses IP peuvent être définies en utilisant les deux fichiers
"hosts.allow" et "hosts.deny" qui sont situés dans le dossier "scaps_sam \ system" du dossier
d'installation de l'application du scanner. Les deux fichiers attendons numéros IP dans le format
www.xxx.yyy.zzz.
Dans "hosts.allow" toutes les adresses IP qui sont autorisés à se connecter à l'application du
scanner peut être énumérés. Si il y a des numéros IP définir ici, les connexions ne sont autorisées
que celles de ces exclusivement. S'il n'y a pas d'adresses IP définies, les connexions sont
autorisées à partir toutes les adresses IP, sauf celles qui sont énumérées dans "hosts.deny". Le
texte "hosts.deny" peut contenir une liste de numéros IP avec le format www.xxx.yyy.zzz. et définit
les hôtes qui ne sont pas autorisés à contrôler l'application. S'il n'y a pas des IPs enumérés dans ce
fichier, aucun hôte est interdit explicitement de se connecter à l'application du scanner.
Script Settings: En outre la possibilité d'avoir une application externe qui est sous le contrôle de l'utilisateur,
il est également possible de démarrer une telle application dans l'application du scanner. Pour ce faire, les
paramètres suivants sont utilisés:
Menutitle: Indiquez le nom qui est indiqué dans la entrée "Spécial" de la barre de menu. Ce nom est
utilisé pour traiter l'application qui doit être lancé hors de SAMLight.
Path to Script or Executable: Ce script ou EXE est exécuté chaque fois que le nom associé à la entrée
"spéciale" dans la barre de menu est sélectionné. Les programmes suivants sont supportés:
- exécutables (. exe) qui sont lancés et qui devraient accéder à l'interface de contrôle client de
l'application
- Scripts de contrôle du client (. CCS) qui contiennent ASCII-CCI-commandes qui sont interprétées et
exécutées. Ces scripts peuvent contenir des commentaires à l'aide de "#" comme séparateur.
Notez: Après ces scripts sont exécutés dans le cadre de l'application du scanner il n'est pas
nécessaire d'effectuer une initialisation ou l'ouverture d'une connexion. Les commandes pour
contrôler l'application peuvent être utilisés directement.
Sorties spéciales du menu: Il est possible d'insérer des éléments de menu nouveau à basculer les E/S
allumé et éliminé. Les bits de l'E/S-Port qui sera contrôlé à partir de points menu spécial peuvent être
définies dans la boîte de dialogue. Si un bit est sélectionné et la boîte actif est activé une chaîne qui indique
l'état ?
actuel de la Bit peut être définie. Dans le menu ci-après les éléments de menu pour la commutation
des E/S allumer et éliminer sera inséré:
Programme démarré: Le bit sélectionné est réglé sur HAUTE aussi longtemps que le logiciel est en
cours d'exécution.
Attend signal départ ext.: Set à HAUTE si en mode de trigger. Attention: cette reste haut également
pendant le marquage.
Laser prêt: Set à HAUTE si de dialogue de trigger ou de la marquage est ouverte.
Marquage actif: Set à HAUTE pendant le marquage d'un job.
Apprentissage / Reposition.: Si une pin de sortie est défini ici il est allumé à chaque fois que un
dialogue d'enseignement ou de la relocalisation est active.
Job chargé: Le bit sélectionné est réglé sur HAUTE si un job non vide est chargé dans la vue.
Pointeur:
Utiliser le Bit 3: Bit 3 de le E/S-Port est utilisé pour indiquer que le pointeur rouge est active.
Inverser: Uniquement pour les cartes RTC: Inverser Bit 3 pour contrôler le pointeur rouge.
Quantité: Voici une sortie peut être défini qui va HAUTE quand un nombre prédéfini de quantités de
marquages a été atteint.
Séquences spéciales: Cette partie du panneau de configuration gère le séquences spéciales qui peuvent
être exécutés au démarrage du programme et à la sortie. Pour éviter les collisions entre un job choisi à
l'extérieur cette option n'est disponible que dans en mode E/S "Standard". Par défaut, ces emplois spéciaux
et avec eux le barre d'outils des jobs spéciales sont désactivés.
Barre d'outils des jobs: Permet des séquences spéciales et les fonctionnalités connexes qui lui permet
d'exécuter les jobs au démarrage du programme et / ou à la sortie.
Warning aucun Pre-/ Post traitement: Si cette case n'est pas cochée, l'utilisateur est demandé devant
une job est exécutée lors du démarrage du programme ou de sortie. Cela est nécessaire pour des
raisons de sécurité, car un tel job pourrait contenir les mouvements dangereux ou les opérations au
laser.
Si cette case est cochée, cet avertissement de sécurité spéciale est désactivé et tous les jobs spéciaux
(à l'exception du mainjob) sont exécutées immédiatement et sans intervention de utilisateur séparé
lorsque le programme est commencé ou terminé. S'il vous plaît à manipuler avec précaution! Si cette
option est utilisée, il doit être assurée par l'utilisateur que personne ne peut être lésé par potentiellement
dangereux jobs de pré-ou post-traitement!
Message d'entrée: Le Port E/S offre 6 bits d'entrée. Dans cette boîte de dialogue le bits d'entrée de 3 à 6
peuvent être définies afin de causer un message de sortie. Le bit sélectionné doit être activé pour envoyer le
message défini par le case à cocher Active. Le message apparaît si le bit sélectionné est haute ou bas selon
le bouton radio sélectionné. Un message d'erreur ou d'avertissement est affiché dans la boîte de dialogue
"Message View" ainsi que dans le volet d'état second. Si 'Hide MsgView' est activée, "Message View" est
passé à invisible.
Seulement pour des cartes USC-2: Le E/S fournit 14 bits d'entrée de bits 3 à 16 et 20 bits d'état #0 ...
#19. Ces bits d'état se rapportent au mot de 20 bits de la rétroaction de XY2-100 du scanner qui peut
être lu par la carte USC-2 et donné à SAMLight. L'utilisateur peut définir un message / erreur unique
pour quelconque de ces bits.
Entrée de contrôle:
Arrêt d'urgence: Si une entrée est sélectionnée ici, il est traité comme une montre pour une condition
d'arrêt d'urgence. Cela signifie que si l'entrée sélectionnée va à bas toutes les opérations de marquage
sont arrêtés et un dialogue spécial d'arrêt d'urgence est affichée. Cette boîte de dialogue bloque toutes
les autres opérations et reste devant l'écran jusqu'à reprise du fonctionnement normal en appuyant sur
le bouton "Resume Operation". Ce bouton devient actif et peut être pressé seulement après l'entrée
d'arrêt d'urgence choisie va à haut. Lorsque le bouton de reprise est pressé l'application est ramené
dans son état initial. Cela signifie que les contrôleurs de mouvement connectés sont entraînés à leur
position d'origine automatiquement avant la boîte de dialogue d'arrêt d'urgence disparaît et avant qu'un
utilisateur puisse continuer à fonctionner normalement.
Notez: Il est recommandé de connecter le pin d'entrée appropriée avant que cette option est
activée. Une entrée ouverte est normalement reconnu comme un signal bas afin de quitter la
boîte de dialogue des paramètres IO mettrait l'application dans l'état d'arrêt d'urgence
immédiatement.
Pause: Cette fonctionnalité est seulement disponible avec une carte USC-2. Ici vous pouvez
sélectionner un bit d'entrée qui va arrêter le travail si elle va de haut alors que le job est exécutée et si le
laser est éteint. Le laser est éteint après une commande de marquage ou après une PolyEnd ou lors
d'une commande de saut.
Mode I/O: Il y a deux modes I/O qui peuvent être sélectionnés. En mode Standard les paramètres décrits ci-
dessus peuvent être faites, y compris les entrées message sont définissables librement. Ces entrées sont
désactivés en mode Jobselect. Ici, les signaux d'entrée sont utilisés pour sélectionner et charger un job au
trigger externe. Seulement avec l'USC-2: Jobselect USC-2 Ext: Vous pouvez utiliser les broches d'entrée
numérique DIN0 ... DIN7 de la carte USC-2 pour sélectionner les jobs. Pour plus d'informations, voir Mode
Jobselect.
Exécution de Job: Définit un délai d'exécution qui est le temps entre un signal de sortie de marquage est
donné et l'exécution.
5.9 Extras
Le dialogue de configuration décrite ici peut être atteint en sélectionnant le menu Paramètres-> Système->
Extras.
Mode d'apprentissage: Ce bloc est lié à le mode de enseignement / de relocalisation. En utilisant ce mode,
il est possible d'enseigner les positions de référence pour un job qui sont liés à une pièce spécifique.
Lorsque cette pièce a été échangé et le nouveau a une position et / ou un angle de rotation différente
comparés à la précédente, il est possible de modifier l'emploi afin qu'elle s'adapte à la nouvelle position.
Pour ce faire, la fonction de relocalisation peut être utilisé.
Val. de pas: 'normal': Définit la largeur de pas normal qui est utilisé dans l'enseignement / relocalisation
de dialogue pour déplacer le pointeur laser.
Val. de pas: 'précis': Définit le plus petit, largeur de pas plus exact qui est utilisé dans l'enseignement /
relocalisation de dialogue pour déplacer le pointeur laser.
Utiliser deux points de référence: Lorsque cette case est cochée, la délocalisation peut être fait en
utilisant deux points de référence. Avec un point, il est seulement possible d'égaliser d'une traduction de
travail morceaux en parallèle à la position précédente. Lorsque deux points de référence sont utilisé, une
rotation peut être calculée aussi. La nouvelle position de la pièce n'a pas besoin d'être exactement
parallèle à la précédente.
Notez: Une broche de sortie qui est activée chaque fois que l'enseignement / relocalisation de
dialogue est ouvert et fermé peut être définie dans IO Paramètres.
Contrôle de mouvement: Cette zone est liée à des éléments de contrôle de mouvement.
Valeur du pas du jog: La valeur par défaut pour la largeur de pas qui est utilisé pour les mouvements
du jog.
Styles:
Activer Page Prop. de Styles (2D): Activer le Page de Propriétés de Styles.
Utilisez amélioré CR: Activer le amélioré Compensation de Rayon pour les hachures.
Paramètres de Type de mouvement:
Ici vous pouvez choisir le type de mouvement qui est correspondant à la valeur en le fichier
sc_motion_settings.txt. S'il vous plaît se référer au chapitre Contrôle de Mouvement pour plus
d'informations. Si un 0 est défini ici, alors la commande de mouvement est désactivée. Pour le type de
mouvement 8 = Stepper Motor il y a une interface graphique des paramètres de mouvement qui peut
être consulté par le bouton "Motion Settings Dialog".
Flash Font Codepage:
Ici vous pouvez choisir la codepage qui doit être enregistré dans le flash d'un Carte USC-2. Cela est
nécessaire si vous souhaitez modifier le texte dynamique d'un numéro de série (ou code à barres,
DateTime) sur le flash.
5.10 3D
Notez: Disponible seulement avec l'option SAM3D.
La boîte de dialogue qui suit peut être atteint par le menu Paramètres -> Système -> 3D. Il couvre plusieurs
fonctionnalités de marquage de 3D comme ils sont, par exemple utile pour le prototypage rapide.
Général:
Affichage 3D: Active la vue 3D et des fonctionnalités 3D. Pour activer cette modification le logiciel doit
être redémarré.
Utiliser l'axe optique Z: Normalement, lorsque le marquage un objet 3D, un moteur déplace l'objet
après chaque tranche de sorte que la nouvelle tranche peuvent être marquée. Si cette case est cochée il
n'y aura pas de mouvement de l'objet avec le moteur, mais plutôt l'accent du scanner sera décalée en
conséquence à la marquage de 3D.
Homejump entre tranches: Effectue une homejump après chaque tranche marquée. Si elle est cochée
et Paramètres -> Système -> Optique -> Position de départ est désactivé, il ne sera pas une homejump,
mais la puissance du laser de la HomeJumpStyle est définie après chaque tranche marquée.
Utilisez les styles pour les couches: Active les Styles page de propriétés pour SAM3D.
Notez: Les entrées suivantes sont possibles que si le droit pour l'affectation de mot de passe est
donné, voir "Droits d'accès".
Demander le mot de passe d'utilisateur: Si coché l'utilisateur est demandé à le nom d'utilisateur et le mot
de passe avant le logiciel démarre. Si elle n'est pas cochée le logiciel commence par fonctionnalité
complète.
Utilisateur: Affiche l'utilisateur sélectionné.
Mot de passe / Répéter: Le mot de passe doit être entré deux fois.
Définir Mdp. / Util. : Applique le mot de passe qui est entré dans le champ d'édition à l'utilisateur
sélectionné et si désiré applique un nom de utilisateur.
Notez: Si un utilisateur n'a pas de mot de passe cet utilisateur sera un utilisateur par défaut. Pour
une login avec un mot de passe invalide l'utilisateur par défaut est pris. Si plus d'un utilisateur par
défaut existe, le premier utilisateur par défaut de la liste est prise.
Paramètres de Activer les pages de propriétés suivantes dans le menu Paramètres-> Système:
l'interface:
Affichage, Raccourcis clavier, Général, Extras
Paramètres Activer les pages de propriétés suivantes dans le menu Paramètres-> Système:
matériel:
Optique, Laser, Entrée/Sortie, Commande à distance
Assigner un mot Activer le page de propriété Niveau utilisateur dans le menu Paramètres-> Système
de passe:
Traduire le job: Permet de traduire des entités, même si le droit Editer est désactivée.
Tout hachurer: Permet de Translater, Echelle, Mirroir et Rotation du job, même si le droit Editer est
désactivée.
5.12 Trigger
Seulement pour les cartes RTC: Un mode de trigger spécial est disponible:
Trigger Mode 2: Les numéros de série et les objets Date Heure ne sont pas être mise à jour entre le
marquage par trigger. Cela permet un délai plus court entre les triggers - un marquage plus rapid.
Ne pas mettre à jours aff. s. Marquage Trigger: La zone de vue ne sera pas mis à jour tandis que la boîte
de dialogue de trigger marque est ouverte.
5.13 Report
activer: Activer la sortie de fichier de rapport. Si elle est active chaque marquage produit une sortie dans un
fichier nommé <Date>_<JobPath>. txt ou .cvs dans lequel les objets marqués sont répertoriés. Le fichier se
trouve à <SCAPS> \ reportfiles.
Texte, Numéro de série, Code Barre: Choisissez les entités qui devraient être inclus dans le fichier de
rapport.
Format de fichier:
Utilisez csv comme fichier de sortie: Si elle est cochée le fichier de sortie sera en format CSV sinon
ce sera un fichier txt simple.
Log noms de l'entité: Si coché le nom de l'entité sera en outre inclus dans le fichier de rapport.
6 Paramètres Feutre
Chaque entité est assigné à un feutre. C'est le feutre 1 par défaut. Pour être visualisées sur la écran de
chaque feutre peut avoir une couleur différente. Où fixer la couleur, voir dans le chapitre Menu. La page de
propriétés marque ci-dessous peut être utilisée pour assigner un feutre à l'entité sélectionnée. Les
paramètres sont différents pour les lasers YAG et CO2.
Important: Feutre 256 est utilisé pour la HomeJump. Lorsque le scanner se déplace vers la
Position de départ (généralement après l'exécution) feutre 256 ? est utilisé. Par exemple, cette
fonctionnalité peut être utilisée pour éteindre la courant de la lampe après le marquage. Voir le
commande de puissance du feutre. Feutre 256 peut être édité en cliquant sur "Avancé ...-> Style
du saut à l'origine (Pen # 256? )".
?
YAG laser:
CO2 lase:
Taille du point: Cette valeur est utilisée pour l'affichage des points.
Délais:
Saut: Ce délai est effectué à la fin d'un saut.
Marquer:Ce délai est effectué à la fin d'une
ligne.
Poly: Ce délai est effectué à l'intérieur d'une
polyligne.
Laser ON: Le temps la carte contrôleur attend
depuis le début de la sortie du première
microstep devant elle allume le laser. Le retard
LaserON peut avoir une valeur négative aussi.
Si c'est le cas le scanner se déplace vers la
position de départ du vecteur et attend LaserON
µs. Lorsque le laser est prêt alors le scanner
commence à se déplacer.
Laser OFF: Le temps la carte contrôleur attend
depuis le début de la sortie de la dernière
microstep avant qu'il arrête le laser.
Tout: Les boutons Tout appliquent la valeur liée
à tous les 255 feutres.
Calc Delays: Si ce bouton est pressé une boîte de dialogue s'ouvre, dans laquelle la valeur de décalage
de temps du scanner utilisé doit être entré (en microsecondes). Sur la base de cette valeur les cinq
valeurs de délai sont recalculées. Les retards qui en résultent peuvent ensuite être utilisées comme une
base pour des optimisations propres. Les décalage de temps est un paramètre dépendant de scanner et
doit être trouvée dans le spécification du scanner.
Vitesses: Vitesse de Sauter du feutre. Une grand vitesse du saut a besoin d'un grand délai du saut.
Wobble: Si elle est activée vecteurs linéaires sont marqués comme vecteurs circulaire. Le résultat est une
ligne plus large. La fréquence et d'amplitude doivent être coordonnées.
IO: Chaque feutre peut envoyer un signal 8 bits entrée à le 8 Bit Port. Pour un exemple, voir les paramètres
optique USC-1.
Notez: Les délais du scanner, qui sont le saut, la marque et le délai poly, influence le temps du
processus de scanner. Pour optimiser les délais, il est recommandé de fixer les délais du scanner
sur les valeurs haute et de définir le délais laser d'abord. Après les délais du scanner doivent être
définis. Certaines conditions doivent être considérés:
SkyWriting: Skywriting rend les vecteurs d'un polygone légèrement plus longue que la normale. Les
paramètres ne peuvent pas être définis totalement librement. Ils doivent être réglés en ce qui concerne les
retards actuels laser et scanner. Comme une règle simple s'il vous plaît ne pas utiliser une valeur supérieure
à Poly Delay / 2 pour les valeurs Skywriting. Ainsi, par exemple: Si vous avez un Poly délai de 200 us alors
les longueurs Skywriting doit pas dépasser 100 us.
En plus vous avez à considérer ce qui suit: On pense que le mode skywriting éteint le laser en temps dans le
coin et il se rallume au bon moment, au début de la nouvelle ligne. Mais ce n'est pas vrai. La Dist. départ
skywriting est liée à la Délai LaserOn et le Dist. fin skywrting est liée au Délai LaserOff.
Maintenant, le Délai LaserOn doit être ajustée de sorte que la longueur Dist départ skywriting est si grand,
que le laser se met en marche exactement au début de la nouvelle ligne. Si le laser est activé trop tôt, alors
vous devriez augmenter le Délai Laser On ou diminuer la Dist départ skywriting. Si le laser est allumé trop
tard alors faire le contraire.
Similaire pour le Délai Laser Off et la Dist fin skywriting. S'il vous plaît ajuster les paramètres de sorte que le
laser est éteint exactement à la fin de la ligne. Soit vous modifiez le Délai Laser Off ou vous modifiez la Dist
fin skywriting. Ainsi, par exemple, si la ligne s'étend sur l'extrémité du coin réduire Délai Laser Off ou réduire
la Dist fin skywriting.
S'il vous plaît notez: Bien que la règle de retard général Mark Délai > LaserOFF - LaserON peut être
ignorée, la règle suivante doit être respectée: LaserOFF - Dist. fin > LaserON - Dist. départ.
Notez: Les paramètres Skywriting peut également être utilisé pour les bitmaps en mode tramé
(Dans ce cas Angle n'est pas pertinent).
Marquage de points: Si la case Activer est réglé, les lignes seront marquées par des points qui se trouvent
sur Pas de la grille defini.
Ramping Principal:
AutoLengthenStartRamp: Ajouter des vecteurs de marquage avant le début de marquage actuel.
AutoLengthenEndRamp: Ajouter des vecteurs de marquage derrière la fin de marquage actuel.
Rampe de puissance:
Départ: Activer ramping de la puissance. Cela augmente en douceur la puissance du laser d'une valeur
de puissance de départ donnée à 100% dans la Longueur en mm. La case à cocher Activer doit être
vérifiée pour activer cette fonctionnalité.
Fin: Activer ramping de la puissance. Cela diminue en douceur la puissance du laser de 100% à une
puissance donnée dans la Longueur en mm. La case à cocher Activer doit être vérifiée pour activer cette
fonctionnalité.
Rampe de vitesse:
Départ: Activer ramping de la vitesse. Ceci augmente en douceur la vitesse du scanner à partir d'une
valeur de départ donné à 100% dans la Longueur en mm. La case à cocher Activer doit être vérifiée
pour activer cette fonctionnalité.
Fin: Activer ramping de la vitesse. Cela diminue la vitesse en douceur du scanner de 100% à une
vitesse de pointe donné dans la Longueur en mm.
7 Interface Utilisateur
Au démarrage, l'application affiche l'interface utilisateur, comme il est indiqué ci-dessous:
- Spécial: Le menu "spécial" sera ajouté à la barre de menu, si il y a des paramètres définis par
l'utilisateur dans le dialogue Paramètres télécommande.
7.1.1 Fichier
Nouveau: Préparer pour un nouvel job et supprimer toutes les entités actuelles.
Charger...: Ouvre un dialogue à lire un fichier de job (SCAPS JobFile-Format). Voir le chapitre "Job Format".
Sauvegarder...: Sauvegarde le job actuelle au format sjf. Si cet élément de menu est cliqué pour la
première fois, il se comportera comme Sauvegarder sous .... Voir le chapitre "Job Format".
Sauvegarder sous ...: Ouvre un dialogue pour sauvegarder le job actuelle sous un nouveau nom de fichier
(au format sjf).
Propriétés du job...: Ceci ouvrira une boîte de dialogue où l'utilisateur peut taper plus d'informations sur le
travail. Voir le chapitre "Job Format":
Nb objets par pièce: Définit le nombre des entités top level qui sont considérées comme une partie.
Ceci affecte le Mode partcount. Voir aussi Marquage -> Compteur et Paramètres -> Général ->
Compteur.
*.gbr Gerber Format (GBR) est un format de fichier graphique vectoriel pour cartes de
circuits imprimés.
*.gif Graphics Interchange Format (GIF) est un format de fichier graphique matricielle.
*.job GSI PC-Mark format de fichier de job contenant des images vectorielles.
*.tif Tagged Image File (TIF) est un format de fichier graphique matricielle.
*.txt Point Cloud Data est un format ASCII contenant des vertices 3D.
*.cmx Corel Metafile Exchange (CMX) est un format de fichier de graphiques vectoriels.
*.cnc CNC G-Code est un langage pour contrôle machines CNC (Computer Numerical
Control).
*.jpg Joint Photographic Experts Group (JPEG) est un format d'image compressé.
*.mcl Marker Control Language (MCL) est un format de fichier de graphiques vectoriels
de GSI PC-Mark.
*.pcx Personal Computer Exchange (PCX) est un format de fichier graphique matricielle.
*.plt Hewlett-Packard Graphics Language (HPGL) Plotter File (PLT) est un format de
langue pour d'impression des dessins de lignes d'impression, spécialement conçu
pour les traceurs 2D
*.png Portable Network Graphics (PNG) est un format de fichier graphique matricielle.
*.svg Scalable Vector Graphics (SVG) est un format de fichier de graphiques vectoriels
2D.
Notez: Dans la version SAMLightEntry sans l'option Import / Export seulement PLT, DXF, DST, TXT,
CNC et BMP sont disponibles pour l'importation.
Exporter...: Exporter des entités sélectionnées dans HPGL (*. plt) ou SCAPS Archive (*. saf) format. Voir
chapitre Exporter.
Imprimer...: Imprimer le Vue 2D actuelle. Cette fonction ne fonctionne que si une imprimante est installée.
Voir chapitre Vue 2D.
Aperçu avant impression: Affiche un aperçu avant impression de la Vue 2D actuelle. Cette fonction ne
fonctionne que si une imprimante est installée. Voir chapitre Vue 2D.
Paramètres d'impression: Affiche la boîte de dialogue de paramètres d'impression.
Quitter: Quitter l'application
Le menu "Fichier -> Savegarder" sauvegarde le job actuel. S'il n'y a pas le nom du travail défini, il est appelé
SaveAs. Le menu "Fichier -> Savegarder Sous" ouvre une boîte de dialogue à enregistrer le travail actuel
sous un nouveau nom.
7.1.2 Editer
Annuler: Annuler la dernière opération. Pas toutes les opérations soutiennent Annuler. Annuler est une
commande qui efface le dernier changement effectué à la job actuelle. Donc, il revient le job l'état précédent.
Le contraire de l'annulation est rétablir. S'il vous plaît voir ci-dessus pour plus de détails.
Rétablir: Redo of last Undo. L'opération qui a été repris par un Annuler-opération est refaite.
Effacer: Effacer les entités sélectionnées.
Copier: Copie les entités sélectionnées et les amène à afficher le niveau 1 de la Liste Entité. Voir aussi le
chapitre Liste Entité.
Copie en tableau: Cela ouvre le dialogue suivant:
Les boutons au milieu définir où et comment mettre les copies (ce sera intéressant pour adapter les
numéros de série). Dans le cas illustré dans la capture d'écran de dialogue ci-dessus, les copies seront
placés:
1) d'abord colonnes (lignes d'abord est possible en cliquant sur ?
le premier bouton)
2) ci-dessus (ci-dessous est possible en cliquant sur le deuxième bouton) et droit de l'original (gauche est
possible en cliquant sur le troisième bouton)
3) toutes les colonnes sont classés de la même façon première à la dernière (alternance du premier au
dernier / dernière à la première est possible en cliquant sur ?
le quatrième bouton)
Adapter: Si coché la Copie en tableau d'un numéro de série se traduirait par une série de numéros de série
où les copies sont énumérées à partir du numéro de l'original jusqu'à n. Si ce n'est pas coché toutes les
copies auront le même numéro que celui d'origine. Création d'une série après une copie en tableau n'est
possible que si les valeurs réelles de la série en cours diffèrent d'un pas constant.
Associés: Si coché la Copie en tableau des numéros de série obtient dans une série de sorte qu'aucun
numéro de série se répète. Ce bouton à cocher est activée uniquement si Adapter est sélectionné et
d'association est possible.
Selectionner: Fournit des fonctions de sélection de l'un des objets par un. Travaux dans le premier niveau
de la vue.
tout: Sélectionne tous les objets dans le job.
le premier: Sélectionne le premier objet dans le job.
le précédent: Sélectionne l'objet précédent dans le job.
le suivant: Sélectionne l'objet suivant dans le job.
le dernier: Sélectionne le dernier objet dans le job.
Grouper: Groupes les entités sélectionnées et les met dans un groupe des entités. Voir aussi le chapitre
Hiérarchie d'Objets.
Séparer: Sépare le groupe sélectionné. Le niveau de la vue de toutes les entités à l'intérieur du groupe sera
diminué d'un. Voir aussi le chapitre Hiérarchie d'Objets.
Aligner: Si au moins deux objets sont sélectionnés, ils peuvent être alignés avec la frontière ou au centre de
leurs contours. Voir aussi le chapitre Aligner et Espacement.
Espacement: Si au moins trois objets sont sélectionnés ils peuvent être distribuées uniformément á
l'intérieur de leur plan commun. Pour faire espacement plus spécifique, consultez dialogue Spacing
Advanced (= Espacement Avancée).
Décaler:Traduit un objet sélectionné par un petit pas. Le pas de décalage est définie par l'utilisateur dans la
Barre de menu Paramètres -> Système -> Affichage. Les décaler 10 fonctions utilisent 10 fois du pas de
décalage pour la traduction.
Centrer: Traduit un objet sélectionné en sorte que le centre de la zone de travail devient le centre de l'objet.
Il y a trois méthodes possibles de centrage:
horizontalement: Centre de l'objet sélectionné sur l'axe horizontal.
verticalement: Utilise l'axe vertical pour centre de l'objet sélectionné.
les deux: Centre utilisant les deux axes (horizontalement et verticalement).
Tout réhachurer: Réhachure toutes les entités du job en utilisant les valeurs de Hachurer qui sont spécifiés
pour eux. Lorsqu'une entité est hachurée et par la suite échellée les lignes de hachurer sont influencés par
cette mise à l'échelle et elles ne sont plus conformes aux paramètres qui ont été mis en avant. En appelant
cette opération ces modifications sont supprimés et les valeurs hachurer d'origine sont restaurés.
Définir le nombre du pen: Affecte une feutre (1..10) pour le job en cours.
Le point de vue dans le milieu de la boîte de dialogue donne un exemple de l'espacement choisi.
Gauche: Les espaces entre les lignes de gauche des éléments successifs sont équidistantes à l'intérieur du
plan commun.
Centre: Les espaces entre le centre des éléments successifs sont équidistantes à l'intérieur du plan
commun.
Droit: Les espaces entre les lignes frontières droite de chaque élément sont équidistantes à l'intérieur du
plan commun.
Espace: Les espaces entre les lignes frontières droite et la bordure extérieure gauche de l'objet qui suivent
sont à égale distance à l'intérieur du plan commun.
Fixer Espace: Si l'un des attributs décrits est défini un espace fixe peut être définie ainsi.
7.1.3 Extras
Les thèmes de Extras:
- Apprentissage de la référence - Enseigner une/des nouvelle(s) position(s) de la référence.
- Replacer la référence - Retrait et utilise une/des position(s) de la référence.
- Décomposer - Divise un job en morceaux pour marquer les pièces séparément sur ? un anneau ou d'une
zone de travail qui est plus petit que le job lui-même.
- Avancer / Répéter - Répéter le marquage du job pour un temps défini y compris un mouvement visant à
modifier la position où ce job est marqué
- Bitmap Marquage - Adapter et marqué une bitmap ligne par ligne sur un anneau.
L'enseignement et la relocalisation peut être utilisé pour définir des positions de référence pour un job ou
une pièce qui doivent être rappelés et utilisés pour une correction de position plus tard. C'est utile quand il
est plus difficile de changer la position de l'objet qui doit être marqué au lieu de réinstallation de ces
références. Voici un procédé typique de travail contient les étapes suivantes:
1) Un ou deux points de référence sont enseignées pour une pièce à l'aide spécifique, non ambiguë et
facile à se souvenir des positions qui sont liés à la pièce.
2) Lorsque la boîte de dialogue ci-dessus est abandonnée en utilisant "OK" ces points de référence sont
stockés dans le job. Il est donc recommandé de sauvegarder ce job par la suite.
3) Quand un procédé de marquage a été terminée et l'objet marqué a été échangé, la boîte de dialogue
replacer doit être ouvert.
4) Maintenant, les positions des points de référence sont vérifiées. Ils sont comparés avec la nouvelle
position de la pièce et - si nécessaire - elles sont corrigées de sorte qu'ensuite ils se trouvent à la même
position qu'avant ( related to the work piece, not the working area ).
5) Après la boîte de dialogue Relocaliser a été abandonné le job est modifiée de façon à ce qu'il s'ajuste
à la pièce à travailler exactement comme vous le souhaitez.
Les étapes 3 à 5 doivent être répétées pour chaque passage de marquage.
Pour l'enseignement et la relocalisation des points de référence concernant la boîte de dialogue concernant
offre les fonctions suivantes. Ces fonctions peuvent être commandées par des touches décrites entre
parenthèses:
Bouton de Curseur (Curseur aigu, bas; gauche, droit): Déplacez le point de référence actuellement
sélectionné dans le sens horizontal en utilisant le même niveau (X et Y-axe). La largeur d'un tel mouvement
dépend de la largeur de pas sélectionné.
Bouton de Profondeur (Page aigu / bas): Déplacez le point de référence réelle dans le sens vertical
(axe Z, la profondeur de coordonnées). La largeur d'un tel mouvement dépend de la largeur de pas
sélectionné.
Fin / Normal ( alternez avec SHIFT ): Basculer entre le normal et la largeur de pas fine, ces valeurs peuvent
être configurées en la barre de menu Paramètres -> Système -> Extras.
Activer: Cette case à cocher est uniquement disponible dans la boîte de dialogue enseigner. Il peut
être utilisé pour activer ou désactiver l'enseignement et la relocalisation d'un job.
Position actuelle:
X, Y ,Z: Les coordonnées absolues des points de référence actuellement sélectionné
Référence 1 / 2 (bascule avec CTRL): Basculer entre les deux points de référence. Celui qui est
actuellement sélectionné est modifié en utilisant les touches du curseur. Si la case entre ces les deux
boutons radio est sélectionné, le comportement est légèrement différent: Dans ce cas, le point deux de
référence est agité par rapport le point un de référence. Ce mode peut être utilisé pour un emplacement
premières de la pièce à travailler.
Lorsque le programme est configuré pour utiliser un seul point de référence, ces trois boutons
ne sont pas disponibles.
Utiliser le contour: Au lieu d'un seul point de référence le contour d'un job peuvent aussi être utilisés
pour sélectionner une position. Si cette option est sélectionnée, elle se comporte exactement comme la
position de référence 1 et peut être utilisé pour enseigner ou déplacer les changements de position.
Parce que un contour est toujours un rectangle avec ses côtés parallèles aux axes X et Y cette option
peut être utilisée uniquement en mode de positionnement, avec un point de référence.
Lorsque la boîte de dialogue d'apprentissage est abandonné en utilisant la touche "OK"-bouton, l'un ou les
deux points de référence sont stockés pour le job actuel et peut être utilisé pour un processus de
délocalisation prochaine. Avec ces coordonnées les informations sont stockées si les points de référence
d'un ou deux doivent être utilisés. Cela signifie que si l'option "deux points de référence" est modifié dans
les réglages par la suite, le processus d'enseignement doit être répété pour que cette modification entrera
en vigueur pour le job en cours.
Lorsque la boîte de dialogue déplacer est abandonné avec "OK ", le modification du job actuel en fonction
des positions nouvelle référence est faite immédiatement afin que la pièce nouvelle peut être marqué par
aucune action supplémentaire.
La Configuration du contrôle de mouvement doit être fait utilisant le panneau IO paramètres qui peuvent être
trouvés au menu Paramètres-> Système->Extras. Ici dans le cadre "Contrôle de mouvement" la case à
cocher "Activé" doit être vérifié. En outre, le fichier de configuration de contrôle de mouvement pour le
moteur doit être configuré. Selon le mode de Avancer / Répéter qui doit être utilisé, le contrôleur de
mouvement doit être mis en place pour les mouvements angulaires ou plane. La boîte de dialogue de
configuration ne propose ces modes et axes de configuration qui sont activés en utilisant le mode du
contrôle de mouvement correct. Si le contrôleur de mouvement a été configuré d'une manière qui aucun d'
axes sont disponibles pour la rotation ou que les axes de mal (pas X et Y) sont configurés pour se déplacer,
il n'y aura pas de possibilités de configuration disponibles dans Avancer / Répéter les paramètres de
dialogue à côté de la mode planaire qui traduit tout le travail pour simuler une sorte de mouvement. La boîte
de dialogue suivante peut être ouvert via le menu Extras -> Avancer / Répéter -> Paramètres.:
Général: En haut de la fenêtre de dialogue des réglages communs qui sont valables pour tous modes de
Avancer / Répéter peuvent être faites. Le nombre total de pièces et la vitesse de mouvement peut être défini
ici.
Conserver Output Marquage Activer: En mode de fonctionnement normal l'output digitale 0 est fixé à 1 à
chaque fois que le job est marqué et il est remis à 0 lors de l'opération mouvement. Ce comportement peut
être changé par l'activation de cette case à cocher. Si activé, le signal de marquage active via sortie
numérique 0 resterait à 1 tant que le job complet est marqué.
Workpiece Movement: Si la tête de scanner n'est pas en mouvement, mais la pièce est en mouvement
plutôt, tous les mouvements relatifs doivent être inversées.
Mode:
Décaler angulaire: Le mode angulaire doit être utilisé pour les environnements où les pièces du job peuvent
être déplacées en effectuant d'une rotation. Voici les éléments suivants doivent être définis:
- l'axe qui doit être utilisé pour la rotation (X, Y ou Z)
- l'angle de départ (Aller à angle démarrer) et où elle doit être déplacée après avoir effectué une pleine
cycle de marquage
- l'angle le objet doit être déplacées lors d'une étape (Angle de décaler)
Aller à angle démarrer: permet d'activer ou de désactiver le mouvement à l'angle de démarrer.
Aller de l'avant de la position démarrer: forces un mouvement qui effectue une rotation complète au lieu
de rentrer à l'origine.
Décaler planaire: La partie inférieure de la fenêtre de configuration doit être utilisé pour la mise en place de
l'opération "Décaler / Répéter" planaire. Voici les mouvements au sein d'un niveau et dans deux directions X
et Y peuvent être définis. En conséquence, le contrôleur de mouvement doit être configuré d'une manière
que les deux axes X et Y sont disponibles pour les mouvements planaire. Sinon cette option peut
fonctionner en mode simulation de mouvements lorsque le job complet est traduit à la place. Cette option
peut être activée en vérifier la case à cocher Simuler les axes. Dans ce cas, aucune position de démarrer
peut être utilisé. Ici, il est défini par la position actuelle des entités du job au sein de la zone de travail.
Pour les deux axes les valeurs suivantes peuvent être définies:
- la position de démarrer à laquelle le contrôleur de mouvement se déplace au début d'une étape d'un
cycle de Avancer / Répéter
- la distance les axes doivent être déplacés dans une direction définie pour chaque répétition du
marquage
- le nombre d'étapes qui doivent être effectués
Compteur Décaler: Le compteur décaler définit comment souvent le job est marqué.
En outre, il y a quatre boutons qui définissent l'ordre et la direction des mouvements qui sont effectués après
chaque marque. Voici les éléments suivants peuvent être définis:
- la direction d'étape principale ( marque les lignes ou les colonnes en première)
- la direction de l'axe Y ( aller dans le sens positif ou négatif )
- la direction de l'axe X ( aller dans le sens positif ou négatif )
- le type de mouvement ( unidirectionnelle ou bidirectionnelle )
Selon les types de direction et le mouvement qui sont sélectionnés ici l'aperçu ci-dessous de ces boutons
affiche l'ordre et les positions des marques comme elles seront exécutées.
Automatique aller à prem. pièce: Si le centre du champ est à la même position que l'entité qui doit être
marquée, cette option permet au logiciel de trouver automatiquement le point de départ.
Pos. à Démarrer relativ à la pos. actuelle: Pour le déplacement des pièces sur un convoyeur ou par un
moteur cette option définit la position de départ de la séparation suivante par rapport à la position réelle.
Ne pas revenir à la position de départ: Si cette option est décochée, la tête de balayage revient à l'angle
de départ ou position définie, après le dernier cycle de marquage a été fait.
Activer Avancer / Répéter: Lorsque tous les réglages sont faits le mode Avancer / Répéter de marquage
doit être activé en utilisant le menu Extras -> Avancer / Répéter -> Activer le mode. Après le dernier cycle de
marquage a été fait, un dernier mouvement de retour à la position de démarrer est effectué.
Entre deux étapes marquant un mouvement est effectuée conformément aux paramètres qui ont été faites
ci-dessus. Après le dernier cycle de marquage a été fait, un dernier mouvement qui recule à l'angle 0u la
position de départ définie est effectuée.
Les étapes suivantes sont nécessaires pour marquer un bitmap sur un de ses axes:
1) Le pilote de motion doit être configuré pour le mode rotatif ou planaire de marquage
2) Une image bitmap doit être importé. Son bitmap du scanner doit être créé et configuré selon les
résultats souhaités. Si l'option "Scan XDir"est réglé sur la fonctionnalité fractionnement bitmap le
reconnaître automatiquement et effectuer toutes les vérifications et les calculs en utilisant le bon sens.
3) La boîte de dialogue continu Bitmap configuration de marquage qui peut être trouvé dans le sous-
menu "Paramètres" doit être appelé à mettre en place l'axe de rotation ou de mouvement, le diamètre
de l'anneau, l'angle de marquage pour angulaire de marquage ainsi que le sens de rotation et la largeur
marque ou planaire de marquage.
4) Le marquage continu Bitmap fonctionnalité doit être activée pour le prochain processus de marquage
en appelant le sous-menu "Activer".
Dans la boîte de dialogue continu Bitmap configuration marquage mentionné ci-dessus les options suivantes
peuvent être trouvés et configurés:
Général:
Vitesse: la vitesse du moteur connecté doit être déplacé entre deux lignes de l'image bitmap
Inverser Direction Mouvement: inverse le sens de le moteur se déplace par exemple pour marquer la
partie intérieure d'une bague
Mode:
Marquage Angulaire:
Axe de Rotation: Sélectionne l'axe de le moteur qui doit être utilisé pour le mouvement. Cette
option est importante au cas où il ya plus d'un axe angulaire configuré pour obtenir un mouvement.
mMais il n'influence pas la direction fractionnement de l'image bitmap. S'il n'y a pas d'axe angulaire
configuré le mode angulaire de marquage n'est pas disponible.
Diamètre Total: Le diamètre de l'anneau qui doit être marquée. Cette valeur est utilisée pour vérifier
si le laser est capable de créer un résultat sans lacunes. Si l'étape de tramage de l'image bitmap est
7.1.4 Utilisateur
Le menu Utilisateur->Login permet le Login comme une utilisateur définis. Il est activé avec le mode mot de
passe utilisateur, voir la section au "Niveau Utilisateur".
7.1.5 Fenêtre
Maximiser: Maximise la fenêtre affichées (fenêtre Principale ou la fenêtre de Prévisualisation).
Empiler: Montre la fenêtre principale et la fenêtre de prévisualisation à côté de l'autre.
Prévisualisation: Affiche la fenêtre de previsualisation.
Principale: Montre la fenêtre principale.
7.1.6 Aide
Table des matières: Ouvre la fenêtre d'aide.
Au sujet de SAMLight...: Affiche une fenêtre d'information avec le numéro de version.
7.2.1 Fichier
Barre d'outils de Fichier: fournit les raccourcis suivants (de gauche à droite):
- Charger un jobfile existant (*. SJF). Voir le chapitre Job Format.
- Sauvegarder le job actuel. Voir le chapitre Job Format.
- Annuler la dernière opération
- Recommencez l'opération d'annulation de dernière
- Supprimer un élément de la Liste Entité.
- Copier entité selectionné
- Coller entité copié
- Coupe entité selectionné
- Info. Cela ouvre la fenêtre "Au sujet de SAMLight".
- Aide. Si ce bouton est activé, vous recevez une aide contextuelle pour plusieurs boîtes de dialogue et
les commandes en cliquant dessus.
7.2.2 Caméra
Imprimer: Imprime la Vue 2D. Cette fonction ne fonctionne que si une imprimante est installée. Voir le
chapitre Vue 2D.
Prévisualiser Imprimer: Affiche un aperçu d'imprimer de la Vue 2D. Cette fonction ne fonctionne que si
une imprimante est installée. Voir le chapitre Vue 2D.
Afficher Feuille de Propriétés: Affiche et masque la Feuille de Propriétés sur le côté droit de la vue
2D. Voir le chapitre Feuille de Propriétés.
Vue Plan xy: En cliquant sur ? ce bouton change le point de vue de la Vue 2D à pleine vue. Cette
fonctionnalité est disponible uniquement avec Optique 3D.
Zoom Fenêtre: En cliquant sur ? ce bouton permet à l'utilisateur de faire un zoom fenêtre définis par
l'utilisateur. Pour définir une fenêtre de zoom procédez comme suit:
- Après avoir cliqué sur le bouton déplacer la souris à le premier coin de la fenêtre.
- Cliquez sur le bouton gauche de la souris et maintenez-le enfoncé.
- Faites glisser la souris vers le coin de la fenêtre seconde et relâcher le bouton gauche de la souris.
Barre d'outil Niveau de Vue: dispose de deux touches fléchées pour augmenter ou diminuer
le niveau de Vue de la liste des entités. Le troisième "bouton " de niveau de la vue la barre d'outils affiche le
numéro du niveau de l'actuel niveau de Vue. Pour plus de détails voir la chapitre Liste des Entités.
Point: Crée un point en cliquant sur le bouton gauche de la souris à la position souhaitée dans la Vue
2D.
Ligne: Crée une droite définie par un début et un point final: Cliquez sur le bouton gauche de la souris à
la position de départ souhaitée dans la Vue 2D. Déplacez la souris vers la position finale souhaitée, puis
cliquez sur le bouton gauche de la souris à nouveau.
Rectangle: Crée un rectangle en deux étapes: Cliquez sur le bouton gauche de la souris à la position
souhaitée de coin supérieur gauche dans la Vue 2D. Déplacez la souris tout en maintenant le bouton gauche
enfoncé à la position souhaité du coin inférieur droit et relâchez le bouton gauche de la souris. Pour modifier
la géométrie du rectangle après sa création voir le chapitre Rectangle. Pour modifier la position et / ou
l'orientation du rectangle voir le chapitre Vue 2D -> Manipulation des objets.
Triangle: Crée un triangle qui est défini par ses trois angles: Cliquez sur le bouton gauche de la souris
à la position souhaité de premier angle dans la Vue 2D. Cliquez sur le bouton gauche de la souris à la
position souhaité de deuxième angle. Cliquez sur le bouton gauche de la souris à la position souhaité de
troisième angle. Pour modifier la position et / ou l'orientation du triangle, voir le chapitre Vue 2D ->
Manipulation des objets.
Ellipse: Cliquez sur le bouton gauche de la souris à la position souhaité dans la Vue 2D. Déplacez la
souris tout en maintenant le bouton gauche enfoncé jusqu'à ce que l'ellipse a la taille souhaitée. Pour
modifier la géométrie de l'ellipse après sa création, voir le chapitre Ellipse. Pour modifier la position et / ou
l'orientation de l'ellipse, voir le chapitre Vue 2D -> Manipulation des objets.
Cercle: 3 Points: Crée un cercle avec 3 points. Cliquez sur le bouton gauche de la souris à trois
positions souhaité une après l'autre dans la Vue 2D. Changer le cercle en déplaçant ces trois points de
contact. Changer le nombre de segments au sein de la Page de la propriétés de géométrie.
Cercle: Centre - Radius: Crée un cercle dans deux points: le centre du cercle et un point qui est un
élément de cercle. Cliquez sur le bouton gauche de la souris dans les deux positions souhaité une après
l'autre dans la Vue 2D. Change the circle by moving those two contact points. Changer le nombre de
segments dans la Page de la propriétés de géométrie.
Arc: 3 Points: Crée un arc à 3 points qui sont des éléments de l'arc. Cliquez sur le bouton gauche de la
souris à trois positions souhaité une après l'autre dans la Vue 2D. Changez l'arc en déplaçant ces trois
points de contact. Changez le nombre de segments dans la Page de la propriétés de géométrie.
Arc: Centre - Angle: Crée un arc à 3 points: le centre des deux arcs et des points qui sont des éléments
de l'arc et qui définissent le début et la fin de l'arc. Cliquez sur le bouton gauche de la souris à trois positions
souhaité un après l'autre dans la Vue 2D. Changez l'arc en déplaçant ces trois points de contact. Changez le
nombre de segments dans la Page de la propriétés de géométrie.
Spirale: Crée une spirale en cliquant sur le bouton gauche de la souris à la position souhaité dans la
Vue 2D.
Polyligne: Crée une Polyligne définie par une séquence de points: Cliquez successivement sur ? le
bouton gauche de la souris à la position souhaité dans la vue 2D pour générer une séquence de points. Pour
terminer la séquence cliquez sur le bouton droit de la souris et choisissez une seule opération des deux
opérations disponibles: "Quitter" ou "Fermer et quitter". Pour modifier la position et / ou l'orientation de la
polyligne voir le chapitre Vue 2D -> Manipulation des objets.
Sélectionnez: Basculer en mode sélectionnez l'entité. Voir le chapitre Vue 2D -> Sélectionnez.
Editer les Points: Basculer en mode d'éditer les points. Voir le chapitre Liste Entité -> Editer Points.
Temporisateur: Crée une entité temporisateur par défaut. S'il vous plaît référez à la section Objets de
Contrôle E/S.
Attendre une entrée: Crée une entité Attendre une entrée par défaut. S'il vous plaît référez à la section
Objets de Contrôle E/S.
Set Output: Crée une entité Set Output par défaut. S'il vous plaît référez à la section Objets de Contrôle
E/S.
Set Override: Crée une entité ScOverride. Cliquant sur elle une icône ScOverride est montré dans la
liste des entités. S'il vous plaît référez à la section Objets de Contrôle SetOverride.
Set Executable: Crée une entité ScExecutable. Cliquant sur elle une icône ScExecutable est montré
dans la liste des entités. S'il vous plaît référez à la section Objet de Contrôle Executable.
Régler la sortie analogique: Crée une entité Régler la sortie analogique par défaut. Définit une valeur
en pour cent de la ports de sortie A ou B.
Date Heure: Crée une entité Date Heure par défaut. S'il vous plaît référez à la section Date et Heure.
Numéro de Série: Crée une entité Numéro de Série par défaut. S'il vous plaît référez à la section
Numéro de Série.
Barcode: Crée une entité Barcode par défaut. S'il vous plaît référez à la section Code-Barre.
Text2D: Crée une entité Text2D par défaut. S'il vous plaît référez à la section Texte2D.
Contrôle de Mouvement: Crée une entité Contrôle de Mouvement par défaut. Ce bouton est
disponible seulement si Motion Control est activée dans le menu Paramètres-> Système-> Extras. S'il vous
plaît référez à la section Contrôle de Mouvement.
ScMotionControlGo: Crée une entité MotionControl spéciale. SAMLight continuera avec les
prochaines entités sans attendre que la motion soit terminé. S'il vous plaît rappeler que la commande de
mouvement continuera même si le signal de progression de marquage est large à la fin de la liste des
entités.
Motf Décalage: Définit un décalage pour une application de marquage sur la volée. Lorsque ce
décalage s'est écoulé un événement trigger sera généré. Pour plus de détails sur la façon dont cette
fonction peut être utilisée pour mettre en place des avancées MOTF-jobs, s'il vous plaît référez à la section
Objets de Contrôle Trigger.
Attendre la Trigger: L'exécution d'un tjob est arrêté jusqu'à ce qu'un événement trigger est détecté.
Cela peut être un trigger matériel externe ou un signal de trigger dégagée par un objet Motf Décalage
précédent. Pour plus de détails sur la façon dont cette fonction peut être utilisée pour mettre en place des
MOTF-jobs avancées, s'il vous plaît référez à la section Objets de Contrôle Trigger.
Data Wizard: Permet de faire différentes manipulations sur les objets sélectionnés. S'il vous plaît
référez à la section Data Wizard.
Statistiques:
total: Nombre de tous les objets
ext.: Objets qui sont orientés dans le sens horaire contre
int.: Objets qui sont orientés dans le sens horaire
longuer: Longueur totale en mm
Trier:
Créer un groupe: Peut être utilisé pour optimiser l'ordre des vecteurs de minimiser le temps de
marquage. Tous les objets ScPolyLine2D sélectionnés seront transférés dans un nouveau dossier
ScPolyLines2D. Puis deux polylignes seront fusionnés dans un nouveau polygone si la distance entre
eux est inférieure à CloseDist (en mm). Si CloseDist est mis à '0 'aucun polylignes seront fusionnés.
Ensuite tous les polylignes seront triés afin de minimiser les sauts. Si polylines nécessaires et possibles
seront retournées à optimiser l'ordre marquage des polylignes et donc le temps marquant ainsi.
Fermer / Proximité: Trie et ferme polylignes ouvertes si la distance des points en suspens est plus petit
que CloseDist.
Sous-groupe de lignes fermées: Groupes des sous-groupes sélectionnés en une couche.
Crée groupes de feutres: Met et trie tous les objets sélectionnés dans un groupe principal composé de
nouveaux sous-groupes différents - un pour chaque feutre. Selon le type de laser, ce qui peut réduire le
temps de marquage où plus d'un feutre est utilisé pour le marquage parce que le nombre de bascule
entre les différents feutres est réduite.
Distance: Distance ci-dessous polylignes ouvertes sont fermées.
Ordre de Marquage:
Ce champ fournit la fonctionnalité pour organiser automatiquement l'ordre marquage d'un groupe des
entités choisi.
Cliquez sur le bouton contenant une flèche rouge pour modifier la règle de tri primaire.
trie les entités dans l'ordre croissant selon les coordonnées X de leurs points les plus à gauche.
trie les entités dans l'ordre décroissant selon les coordonnées X de leurs points les plus bas.
trie les entités dans l'ordre croissant selon les coordonnées Y de leurs points les plus à droite.
trie les entités dans l'ordre décroissant selon les coordonnées Y de leurs points les plus élevés.
Sort Equal Coordinates By Size: les entités avec la même coordonnée seraient triées par leur taille de
petite à grande.
Sort Equal Coordinates By Other Coordinate: les entités avec le même coordonner dans la règle de
tri primaire serait réglé par l'autre coordonnée de la plupart de gauche à droite ou de la plus bas au plus
élevé.
Rotate before: tourne les entités choisies dans le sens antihoraire autour du point source par le
nombre défini dans la zone de texte en degré avant le tri.
Optimiser Elements:
Optimize PointClouds OneRow: Trier les nuages ? de points en bandes à la direction x. La largeur d'une
bande est la longueur du côté d'un carré de la zone de l'entité nuage de points divisé par le nombre de
points. Ce type de tri devrait améliorer la vitesse de marquage de nuages ? de points.
Optimizser PointClouds: Trier les nuages ? de points en bandes à la direction x. La largeur d'une bande
est 3 fois la longueur du côté d'un carré de la zone de l'entité nuage de points divisé par le nombre de
points. Ce type de tri devrait améliorer la vitesse de marquage de nuages ? de points.
Randomiser PointClouds: Trier les nuages ?
de points adventice.
Compensation de rayon:
Créer une copie: Cliquez sur ce bouton crée des copies réduites intérieure ou plutôt l'échelle des copies
extérieure de chaque objet sélectionné en fonction de l'orientation de l'objet.
Dist: Distance entre les copies créées.
Compteur: Nombre de copies.
Croisement des lignes:
Diviser lignes entrecroissées: Cette fonction est concue pour polyligne, le numéro et le texte pour
éviter la double marquage sur le point de deux lignes de croisement. La répartition ne sera faite sur une
copie de la même position des entités originales.
Dist: Distance de la scission en deux parties au point de rupture.
Réduction des données:
Points redondants: Supprime des points d'une ligne droite qui ne définissent pas la ligne droite.
Lignes courtes: Supprime des points qui sont situés sur une polyligne et qui ont une petite distance des
points voisins de la polyligne.
Longeur: Définit la distance des points pour "Lignes courtes".
Espaces: Il ya quatre opérations booléennes de combiner deux domaines, par exemple C1 et C2:
Difference (NOT): Nouvelle zone où où tout ce qui n'est pas C2 est rempli
Exclusive Or (XOR): Nouvelle région où seules les zones ne se coupant pas sont remplis
Type de fond: Les règles de remplissage définissent la gestion des zones et des trous. Il ya quatre règles
de remplissage pour les quatre opérations booléennes:
Pair / Impair: Seules les zones sous impaires sont remplis.
Non Zero: Toutes les sous-zones non nuls sont remplis.
Positive: Tous les sous-secteurs ayant un nombre d'enroulement plus grand que 0 sont remplis.
Negative: Tous les sous-secteurs ayant un nombre d'enroulement plus petit que 0 sont remplis.
Fendue manuel:
Divise la polyligne sélectionnée par rapport à l'axe X, Y ou Z à la coordonnée souhaitée.
Arrondir:
Chaque coordonnée x ou y de l'entité sélectionnée sera arrondi à la valeur suivante complet donné par
Remarque: Certaines des fonctions modifier l'organisation de l'objet sélectionné. Par exemple: Si
vous utilisez "Créer un groupe" à un numéro de série ce va changer dans une entité texte brut.
Aligner à gauche: Active si au moins deux objets sont sélectionnés. Les objets sont alignés à gauche à
l'objet gauche à l'extérieur.
Aligner au centre: Active si au moins deux objets sont sélectionnés. Les objets sont alignés
horizontalement au centre de leur plan commun.
Aligner à droite: Active si au moins deux objets sont sélectionnés. Les objets sont alignés à droite de
l'objet droite à l'extérieur.
Aligner en haut: Active si au moins deux objets sont sélectionnés. Les objets sont alignés en haut à
l'objet du dessus à l'extérieur.
Aligner au milieu: Active si au moins deux objets sont sélectionnés. Les objets sont alignés
verticalement au centre de leur plan commun.
Aligner en bas: Active si au moins deux objets sont sélectionnés. Les objets sont alignés en bas de
l'objet en bas à l'extérieur.
Espacement horizontal: Active si au moins trois objets sont sélectionnés. Les objets sont distribués
uniformément à l'intérieur de leur schéma commun.
Espacement vertical: Active si au moins trois objets sont sélectionnés. Les objets sont distribués
uniformément à l'intérieur de leur schéma commun.
Espacement avancé: Ouverture d'un dialogue où l'espacement plus spécifique peut être réalisé. Voir
de dialogue Espacement avancé.
7.2.7 Extras
Cette barre d'outils peuvent être utilisés pour accéder directement aux fonctions de décomposer un job et
pour Avancer / Répéter le marquage. Après la même fonctionnalité est disponible via les éléments du menu
Extras, il est désactivé par défaut et il doit être activé dans les paramètres avant qu'il puisse être utilisé. Il
offre les fonctionnalités suivantes:
Menu déroulant: permet de sélectionner un mode découpage certain. Ce mode peut être éditées en
Décomposer job encore: Ce bouton est activé lorsque le mode de décomposer est activé pour job.
C'est le cas lorsque le case à cocher à côté de cette barre d'outils est sélectionné. Il peut être utilisé pour
décomposer le job encore.
Réinitialiser la position: Dans le cas où le mode de Avancer / Répéter est activé (le case à cocher à
côté de ce bouton est sélectionné), il peut être utilisé pour réinitialiser la position de l'objet courant. Cela
cause - selon le mode de Avancer / Répéter - soit un repositionnement de la géométrie utilisée à sa position
initiale ou un mouvement de l'entraînement utilisés de telle sorte que la position de
Décomposer Bitmap: Si une image bitmap scanner est présent dans la liste des entités alors cette
image bitmap peut être décomposé pour marquer sur une surface ronde.
La barre d'outil Séquences spéciaux peut être rendus visibles si vous activez la case à cocher "Barre d'outils
des jobs" sous "Séquences spéciales" dans le menu Paramètres -> Système -> Entrée/Sortie. Cette barre
d'outils permet de basculer entre les différents jobs qui ont un but précis et sont exécutés à un moment
précis dans le déroulement du programme. Quand un tel job spécial à côté de l'job principal est sélectionné
dans la barre d'outils un dialogue s'ouvre, dans laquelle les éléments de cette séquence peut être modifié:
Voici les éléments de la barre d'outils qui sont connus hors de la fenêtre principale peuvent être utilisés.
Leurs paramètres peuvent être modifiés d'une manière similaire. Les séquences spéciales suivantes
peuvent être choisies:
Job principal: Ce job est le job par défaut. Les éléments définis ici sont traités au cours d'une opération de
marquage et sont considérés comme une quantité chacun. Ce job est le même comme le seul qui est
exécuté dans le cas où la fonctionnalité de séquences spéciaux est éteint.
Démarrer le job: Si un travail est définie ici, il est exécuté directement après le démarrage du programme,
par exemple pour initialiser un équipement spécial externe. Une opération de marquage effectué par ce
travail de pré-traitement n'est pas classée comme une opération normale comme le job principal et n'est
donc pas considéré comme une quantité. Pour des raisons de sécurité, il est recommandé d'éviter les
activités potentiellement dangereuses comme les opérations de marquage de laser ou les mouvements
lourds au sein de ce job.
Quitter le job: Ce job est la contrepartie du job de démarrage. Il est exécuté quand le programme s'arrête.
Un tel job de post-traitement peut être utilisé par exemple deinitialize un équipement externe. Si une
opération de marquage est effectué ici, il est recommandé d'éviter les activités potentiellement dangereuses
sur ce job.
Traitement préliminaire au marquage: Ce job est un élément spécifique qui est exécuté directement
devant le job principal de marquage est exécuté. Si un fonctionnement décomposer ou Avancer / Répéter
est réalisée, ce job est exécuté une fois avant le début de l'opération complète.
Traitement post-marquage: Si le marquage du job principal est terminée ou lorsque utilisateur a appuyé
sur le bouton Stop pendant le marquage puis le job est défini ici est exécuté. Notez: Ici, pas d'activités
dangereuses, comme d'autres opérations de marquage doivent être exécutées. Il y aurait le risque élevé que
si quelqu'un presses arrêter, mais au lieu de s'arrêter un autre processus de marquage est démarré. Cette
séquence particulière doit être utilisé uniquement pour les opérations de dés-initialisation qui sont
nécessaires après le marquage par example pour fixer des sorties aux valeurs définies.
Pré-traitement de la tranche: Ce job est seulement disponible en mode 3D et il est exécutée directement
devant une tranche d'un objet 3D est marquée. Voici quelques éléments de commande peuvent être ajoutés
par exemple pour déplacer un Z-table qui modifie la position verticale ou à l'ensemble des broches de sortie
spécifique qui effectuent cette tâche.
Post-traitement de la tranche: Ce job est seulement disponible en mode 3D et il est exécutée directement
après une tranche d'un objet 3D est marquée. Voici quelques éléments de commande peuvent être ajoutés
par exemple pour déplacer un Z-table qui modifie la position verticale ou à attendre à les broches d'entrée
spécifique.
Arrêter le traitement: Cette tâche sera exécutée en cas d'arrêt externe (via OPTO_IN_1) est reconnu, si le
bouton d'arrêt dans le dialogue marque est cliqué ou si le commande de contrôle du client ScStopMarking ()
est reconnu. Ici, plusieurs éléments de commande peuvent être ajoutés par exemple à déplacer un Z-table
qui modifie la position verticale ou d'attendre des broches d'entrée spécifiques.
En utilisant la barre d'outils ci-dessus, il est possible de basculer entre ces jobs et d'effectuer toutes les
opérations normales à la job sélectionné. Parce que ces jobs sont spéciaux aucune opération commune, ils
sont désactivés par défaut afin que seulement le job principal est visible et utilisable. Les jobs pré-et post-
traitement peut être activée avec "Séquences spéciales" dans le menu Paramètres -> Système -> Entrée /
Sortie.
Les niveaux de la liste des entités: Pour comprendre les niveaux réfléchir à nouveau de l'exemple de
"bureau" ci-dessus. L'entité "bureau" est au niveau 1 et ses contenus sont au niveau 2. L'entité "pieds"
comme une sous-entité du "bureau" est au niveau 2, ses contenus sont au niveau 3 et ainsi de suite. Pour
une description détaillée de la hiérarchie des objets voir chapitre Hiérarchie des Objets.
Traitement:
Explorer: En cliquant à double sur une entité qui contient d'autres entités (par exemple un groupe) la
vue de liste pas à l'intérieur et voir les entités à l'intérieur de celle sélectionnée.
Mouvoir: C'est le fonctionnement normal d'un processus de glisser-déposer: Il déplace l'entité ou des
entités sélectionnées. Voici les possibilités suivantes sont disponibles:
- déplacer une entité au sein du job de changer sa position
- déplacer une entité qui est dans une groupé en dehors du groupe en le déplaçant sur la flèche vers le
haut niveau
- déplacer une entité dans un groupe existant en le faisant glisser sur la cible ScEntities2D tandis que la
touche SHIFT est appuyé
Copier: Cliquez sur une entité avec le bouton droit de la souris et choisissez Copier dans le menu.
Groupe: Plusieurs entités de même niveau peuvent être regroupés en cliquant sur eux tout en gardant
la touche Shift enfoncée et en choisissant "Groupe" dans le menu Edit -> Groupe.
Les opérations suivantes sont fournies en appuyant sur le bouton droit de la souris. Voici un menu
contextuel apparaît et propose les fonctionnalités suivantes:
NumberEntities: Toutes les entités, peu importe s'ils sont sélectionnés ou non, sont nommés avec un
numéro commençant à 1.
NumberEntities with pre-/postfix: Toutes les entités sont nommés à partir d'un certain nombre au choix
avec une valeur incrémental au choix et / ou un pré ou postfix défini.
Start / Stop Indexing Entities: Si vous sélectionnez ce la première fois tous les noms d'entités sont
supprimés. Maintenant, l'utilisateur peut choisir entre des options d'indexation. Si cela est fait, l'utilisateur
peut indice une entité en cliquant dessus avec le bouton gauche de la souris. Par défaut l'indexation
commence à 1 et est incrémenté de 1 après chaque clic de souris. Si l'utilisateur souhaite revenir au mode
normal de nouveau, il choisit "Stop Indexing Entities".
Trier par nom: La sélection de cette fonction trie les entités sur le niveau de leur nom. Le portail nom est
sensible à la casse et commence à la première lettre du nom. Les entités avec le nom "1", "2", "12" seront
triés sur "1", "12", "2", parce que la première lettre de l'entité "12" est de 1 et de l'entité "2"est 2. Ainsi, l'entité
«2» obtient la position après l'entité "12". Pour résoudre ce problème, l'utilisateur peut nommer des entités
comme "001", "002", "012". Les entités d'un groupe sera toujours marqué par le premier haut vers le bas
dernier dans la liste. Donc, en changeant l'ordre dans le liste peut être utilisé pour modifier l'ordre de
l'exposition pendant le processus de la marque.
Couper: Les entités sélectionnées sont coupés de la liste et ils sont mis dans le presse-papiers l'entité
interne pour une utilisation dans d'autres opérations.
Copier: En comparant à "Couper" en utilisant cette opération les entités sélectionnées ne sont pas retirés de
la liste des entités, mais une copie de leur est met dans le presse-papiers l'entité interne aussi.
Coller: Si il y a des entités détenues dans le presse-papiers interne ils peuvent être copiés hors de lui dans
la liste des entités utilisant la position courante. Notez: pour cette opérations les mêmes restrictions sont
valables que celles décrites pour l'opération de glisser-déposer la copie ci-dessus.
Arrière / Avant plan: Cette option peut être utilisée pour utiliser une l'entité bitmap sélectionné en tant
qu'objet de fond ou d'utiliser un objet d'arrière-plan comme une entité normale. Quand un bitmap-objet est
mis à l'arrière-plan, il n'est pas sélectionnable dans la Vue 2D plus longtemps, mais seulement dans la liste
d'objets. En outre, il ne sera pas marquée. Ces images peuvent être utilisées comme un modèle pour créer
des objets nouveaux, ici par exemple un dessin technique peut être utilisée. Après avoir importé une image
bitmap aux le job actuel, il est possible de l'échelle et le positionner de telle sorte que les dimensions qui en
résultent sont correctes et qu'il s'adapte à la zone de travail souhaitée. Après cela a été fait il peut être mis
aux le arrière-plan de façon à ne pas influencer le travail en cours plus longtemps, mais il peut être utilisé
comme modèle. Si ce dessin de fond n'est pas nécessaire plus longtemps, il peut être choisi dans la liste
des entités et ensuite mettre au avant plan à l'aide de cette option à nouveau. Maintenant, il est possible de
le retirer du job. Dans le liste des entités qui sont utilisés comme arrière-plan sont marquées par un symbole
dossier blanc au lieu d'un jaune.
Hide-/Show in View 2D: Par rapport aux le option de arrière-plan décrit précédemment celui-ci fonctionne
différent. Lorsqu'une entité est en mode "Hide in View2D" il n'est plus visible dans View2D mais il peut être
marquée quand même. Il peut être choisi dans la liste des entités et il peut être déplacé, met à l'échelle et
traduit lorsqu'il est sélectionné. Cette fonction peut être utilisée pour masquer des éléments dans un emploi
qui se chevauchent les uns les autres. Cela est utile dans les cas où certains de ces objets qui se
chevauchent ne peut pas être vu parce que les autres les couvrent complètement. En utilisant ce "Hide"
option portant sur certains des entités peuvent être rendu invisible sans les retirer du résultat de marquage.
Dans la liste des entités entités qui sont cachés de la Vue 2D sont indiqués par une icône de dossier grisée
au lieu d'un solide jaune.
Entité pointeuer rouge: Lorsqu'une entité est marqué comme Entité pointeur rouge cette entité sera visible
uniquement lorsque vous utilisez le pointeur rouge si la case "Redpointer Entities" est activée dans le
dialogue de Marquage.
Nonsplittable Entity: Lorsqu'une entité est marqué comme nonsplittable son apparition dans le Vue 2D ne
change pas et il est mis en évidence par des crochets rouge dans la liste des entités. Une entité qui est
marqué de cette façon se comportera différente pour les emplois décomposé: Indépendante de leur position
dans l'job origine, ils seront marqués avant les pièces sont traitées. Si l'état d'une entité a été changé à
splittable ou nonsplittable lorsque le mode de décomposer est actif, ce travail doit être décomposé à
nouveau. Donc, cette fonctionnalité peut être utilisée à exclure certaines parties du job d'être décomposé.
Ces objets exclus sera marqué comme une pièce où un emploi décomposé est traité. Lorsque le mode
décomposer n'est pas actif cette sélection n'a pas influence le job.
(Non)markable Entity: Ceci peut être utilisé pour exclure les entités sélectionnées à partir du processus de
marquage. En sélectionnant à nouveau les entités sélectionnées sont inclus à nouveau.
(Non)editable Entity: Ceci peut être utilisé pour définir une entité non modifiable. Mais l'entité est toujours
inclus dans le processus de marquage.
Menu Contextuel: Pour modifier les points de la liste ou la liste elle-même le menu contextuel propose cinq
opérations. Elles sont décrites à côté de la capture d'écran ci-dessous. Sélectionnez un ou plusieurs
éléments de la liste par un clic de la souris tout en maintenant la touche Ctrl enfoncée. Après la sélection
maintenez la touche Ctrl enfoncée et cliquez sur le bouton droit de la souris. Ensuite, le menu contextuel
s'affiche. Les points des objets sélectionnés sont marqués dans la Vue 2D par des points noirs. En cliquant
avec le bouton droit de la souris sur un point noir s'affiche le menu contextuel s'affiche aussi.
Éditer les points avec la boîte de dialogue Modifier les éléments: Pour éditez un ou plusieurs points
utilisez de la boîte de dialogue Modifier les éléments ci-dessous. On peut obtenir cette boîte de dialogue via
le menu contextuel (décrit ci-dessus) ou en double-cliquant sur ?
un élément de des points dans la liste.
X,Y,Z: Modifiez ces valeurs pour changer les coordonnées d'un point unique.
Abs: Les coordonnées des points sont mis à jour par une substitution de l'ancien coordonnées par les
nouveaux.
Rel: Les coordonnées des points sont mis à jour en ajoutant les nouvelles valeurs à les coordonnées
actuelles.
Cancel: Annule la boîte de dialogue. Aucune mise à jour des coordonnées des points sera effectué.
OK: Applique les mise à jour à les points et termine le dialogue. Notez: Si plus d'un point est sélectionné, la
mise à jour est effectuée sur tous les points sélectionnés. Cela signifie que une PolyLine va s'effondrer à un
point qui n'est pas probablement souhaitable. Mais certaines opérations donner un sens de les appliquer à
tous les points sélectionnés. Utilisez les ToAll - Boutons pour de telles opérations.
To All: Ces boutons ne sont actifs que si plus d'un point est sélectionné. Pour mettre à jour les coordonnées
X de tous les points sélectionnés changez les valeur du champ X et cliquez sur les ToAll - Bouton à côté
d'elle. Mise à jour du Y ou Z coordonner pour tous les points se fait de manière analogue.
7.4 Vue 2D
Objectif: La Vue 2D affiche la géométrie de tous les entités dans le job actuel. Il fournit des opérations de
base pour la manipulation des objets.
Description: L'image ci-dessus est une capture d'écran de la Vue 2D. La boîte rouge marque la limite de la
zone de travail. Les valeurs dans le coin inférieur droit sont les coordonnées du pointeur de la souris (si le
pointeur de la souris est à l'intérieur de la Vue 2D). Les axes du système de coordonnées sont indiquées sur
la gauche et le limite supérieure de la le Vue 2D et son origine est dans le coin inférieur gauche de la le zone
de travail.
7.4.1 Opérations
Création d'objets: Pour créer des objets dans le Vue 2D utiliser la barre d'outils d'objet.
Sélection: Avant de faire une opération de sélection passer à la mode de sélection ( utiliser la barre d'outils
d'objet, bouton ) sauf si vous voulez faire une opération d'édition des points ( Voir Liste Entité -> Éditeur
des points ).
Première méthode: Sélection par la Liste Entité: Sélectionnez une entité, c'est à dire un objet ou un
groupe des objets, en le cliquant dans la liste des entités. Cela affichera une boîte de modifier pour la
sélection, comme il est indiqué pour le triangle dans la capture d'écran. Pour sélectionner plus d'une
entité maintenez la touche Ctrl enfoncée et sélectionnez les entités en cliquant sur ?eux dans la Liste
Entité.
Deuxième méthode: Sélection par la Vue 2D par l'interaction de la souris: Pour sélectionner un ou
plusieurs des objets dessiner une zone de délimitation qui couvre tous les objets à sélectionner. Pour
dessiner cette boîte englobante cliquez sur le bouton gauche de la souris à l'endroit choisi de le coin
supérieur gauche et déplacer la souris tout en maintenant le bouton gauche enfoncé sur la position
choisie du coin inférieur droit de la boîte englobante. Ensuite, relâchez le bouton gauche de la souris.
Cela affichera une boîte de modifier qui contient tous les des objets dans la boîte de sélection.
Troisième méthode: Sélection par la Vue 2D par clics de souris: Pour sélectionner un seul objet clic sur
lui dans la Vue 2D. Pour sélectionner plusieurs objets, maintenez la touche Ctrl enfoncée et sélectionnez
?
les entités en cliquant sur eux dans la Vue 2D.
Manipulation des objets: Avant un objet peut être modifié, il doit avoir été sélectionné. Pour ce faire, suivez
les instructions décrites ci-dessus ("Sélection"). La boîte de modifier, apparaît après la sélection, propose
trois modes de fonctionnement pour les transformations qui peuvent être activés par la touche .
Mode de déplacement: Dans ce mode, les coins de la boîte de modifier affiche le symbole . Pour
déplacer l'objet sélectionné cliquez sur ce symbole, maintenez le bouton gauche enfoncé et faites glisser
la souris vers la nouvelle position.
Mode Echelle: Dans ce mode, les coins de la boîte de modifier affiche le symbole et les bords
montrent le symbole . Pour redimensionner l'objet en x et y direction simultanément cliquez sur un
symbole coin, gardez le bouton gauche enfoncé et faites glisser la souris. Pour redimensionner sur la
direction x ou y cliquez sur un symbole de bord et faites la même chose.
Mode Rotation et Inclinaison: Dans ce mode, les coins de la boîte de modifier affiche le symbole et
les bords montrent le symbole . Pour faire pivoter l'objet autour du centre de rotation cliquez sur un
symbole de coin, gardez le bouton gauche enfoncé et faites glisser la souris. Pour l'inclinaison d'objet
cliquez sur ?
un symbole de bord et faites la même chose.
Les manipulations décrites ci-dessus sont la norme pour tous les des objets et ne sont pas d'objet
spécifique. Pour modifier les propriétés d'objet spécifique, utilisez l'Entité Feuille de propriétés.
Paramètres de la Vue 2D: Pour modifier les paramètres de la Vue 2D utilisez le menu Paramètres ->
Système -> Affichage.
Menu contextuel: Lorsque clic droit quelque part dans le View2D le menu contextuel apparaît:
Avec ces cases à cocher l'utilisateur peut décider quelles informations doivent être affichés dans la vue 2D.
Grid:
Align To Grid: Si coché chaque nouvel objet placé dans la Vue 2D sera aligné sur la grille.
Show: Si coché la grille sera affiché dans la Vue 2D.
X, Y: Ces deux valeurs définissent la distance de deux points adjacents dans la grille.
Avec ces cases à cocher, l'utilisateur peut définir les couleurs de fond, point de croisement des lignes et des
entités sélectionnées. L'utilisateur peut définir entendre les couleurs des différents stylos également.
Ces cases ne sont disponibles que pour les utilisateurs multi-têtes, avec laquelle les couleurs des différentes
têtes de marquage peuvent être définis. Si le mode Couleur de la tête est cochée les couleurs des entités
seront définies ici, si non, les couleurs des feutres sont utilisés.
L'aperçu imprimer peut être atteint par le menu Fichier -> Aperçu avant impression ou par la barre d'outils
caméra. Il s'agit d'un aperçu avant impression standard de Windows, pour plus d'informations consultez
l'aide Windows.
- Marquage
- Contrôle
- Date et heure
- Numéro de série
- Géometrie
- Bitmap
- Code Barre
- Texte2D
- Hachurer
- Dimension Z
- Dimension
- Info Entité
- Info élément
La barre d'état de marquage affiche des informations sur le processus de marquage (de gauche à droite):
1) Nombre de quantités.
2) Le temps de traitement en quelques secondes et le pourcentage de temps lorsque le laser était
activé.
3) La durée de la dernière processus de marquage en quelques secondes.
4) La durée du processus de la marquage entière en quelques secondes.
8 Entités Objets
1. Rectangle:
2. Ellipse:
3. Spirale:
Statistic:
Length: Longueur de la polyligne.
Num Points: Nombre de points sur la polyligne.
Notez: Vous pouvez modifier l'affichage a Éditeur des points pour voir l'ordre des guichets uniques
seront marqués
8.3 Code-Barre
Générer un code-barre en appuyant sur le bouton code-barre dans la barre d'outil des objets. Déplacez
la souris à la position désirée et appuyez le bouton gauche de la souris. La page de propriétés de code-barre
apparaît.
Code barre:
Texte: Entrez un numéro, une date ou un texte dans le
champ de texte.
Caractères requis: Certains codes-barres nécessite un
nombre spécifique de caractères qui est affichée dans ce
champ. Si 1 .. est affiché aucun nombre spécifique de
caractères est nécessaire.
Valide: Cela est vérifié lorsque les caractères dans le
champ de texte sont valables pour le type de code-barre
sélectionné.
Format: Voir chapitre Format.
De large à fin: Relation entre les lignes de code-barre
larges et étroites et, par conséquent entre les espaces
larges et étroits entre les lignes de code-barre. Le nombre
sélectionnable varie entre 2 et 3.
Réduction largeur des: Réduit la taille des barres.
Longueur variable: Si ce mode est activé, la taille du code
à barres change avec de la longueur de caractères codés.
Par exemple la longueur d'un code barre EAN-128 modifie
quasiment linéaire avec la longueur du texte. Si cela est
désactivé, la taille de l'ébauche de code à barres ne change
pas avec la taille de texte.
Texte:
Taille: Indique la taille du texte.
Ligne de base: Distance entre la ligne de base de la code-barre et la base du texte, voir l'exemple ci-
dessous.
Résolution point: Voir le chapitre Propriétés du Texte.
Espacement: Voir le chapitre Propriétés du Texte.
Utiliser par défaut: Utilise les propriétés de l'objet de code-barre sélectionné pour la génération des
nouveaux codes-barres. Le programme enregistre ces paramètres aussi pour un démarrage du
nouveau programme dans le cas où enregistrer les paramètres à la sortie est activée dans les
paramètres généraux.
Etendus...: Voir le chapitre Code Barre Étendue.
%% Insérez un signe %
Pour codes barres 2D, il est également possible de saisir 4 valeurs séparées par une virgule. Ensuite, le
texte du code à barres est enroulée autour d'elle.
8.3.1.2 QR-Code
Le QR-Code est un format spécial de Code-Barre 2D. Il peut également contenir les lettres de a à z et des
caractères spéciaux comme +, -, /,% ... . Pour activer cette option cliquez sur "Etendus ..." dans la page de
propriétés de code barre. Puis dans la fenêtre qui s'ouvre sélectionnez "Byte" dans le champ "Barcode
Mode".
8.3.1.3 QR Code EX
Un type de code-barres spécial QR Code EX est disponible. Ce code à barres est comme un code-barres
QR Code avec la fonction supplémentaire qui une entité peut être intégré dans le centre du code à barres.
Sélectionnez conséquent QR ode EX dans la chute de code à barres déroulant et cliquez sur Etendus. La
boîte de dialogue suivante apparaît:
Général:
Inverser: Inverser le code à barres.
Générer Points: Le code à barres sera composé
de points.
Cellmode: Le code à barres sera composé de
cellules.
Zone Calme [mm]: Appliquer une bordure à le code à
barres.
Intégrer Entité: Incluez une entité à l'intérieur du QR
Code.
Nom Entité: Nom de l'entité qui doit être intégré à
l'intérieur du code QR. Si le champ d'édition est
vide aucune entité sera intégrée.
Bord: Définir une bordure autour de l'entité
intégrée.
8.3.2 Écaillage
Lorsque mise à l'échelle des codes à barres qui ont la fonction de texte est activée, le texte est
normalement pas redimensionné avec le code à barres. Seulement pour les codes-barres qui peuvent avoir
la case "Etendus -> Texte libre éditable" permis, comme DataMatrixEx ou QRCodeEX peuvent évoluer le
texte avec le code à barres lorsque cette case est cochée. Mirroring peut conduire à des résultats
indésirables pour les codes barres qui ne ont pas la case à cocher "Etendus -> Texte libre éditable".
Inverser: Inverse les parties sombres et lumineuses du code-barre. Le code-barre doit être encadré pour
éviter les lignes code-barre externe de disparaître. Par conséquent, une Zone Calme est défini, voir
l'exemple ci-dessous. La largeur de la zone peut être donnée en unités absolues ou en pourcentage de la
largeur. Le pourcentage varie sélectionnable de 1 à 50.
Except Text: Cette sous-option du Inverser exclut inversant le texte lorsque Inverser est sélectionnée et est
mis en oeuvre pour le moment juste pour les codes-barres EAN-13.
Décal texte X: Cette valeur peut être utilisée pour déplacer la position texte dans le sens horizontal qui est
activé pour le code-barre. Pour les valeurs positives le point de décalage du texte code-barre est déplacé
vers la droite, pour les valeurs négatives, il est déplacé vers la gauche.
Décal texte Y: Cette valeur peut être utilisée pour déplacer la position du texte dans le sens vertical qui est
activé pour le code-barre. Pour les valeurs positives le point de décalage du texte code-barre est déplacé
vers le bas, pour les valeurs négatives, il est déplacé vers le haut.
Barcode Mode / Security Level / Code Columns: Ces paramètres sont optionnels et ils sont dépendent du
type de code-barre qui a été choisie. Ainsi, le nombre d'options, le signifie des options éventuellement
disponibles et le paramètres qui peuvent être sélectionnés ici sont définies par la spécification de code-barre
correspondant.
Les codes-barres suivants ont une option de mode: Aztec, Code 16k, Maxicode, MicroPDF417,
PDF417, QR Code, RSS
Les codes-barres suivants ont un niveau de sécurité (Security Level): Aztec, MicroPDF, PDF417, QR
Code
Les codes-barres suivants ont Colonnes (Code Columns): Composite, MicroPDF417, PDF417
Niveau de Sécurité (Security Level):
Pour le QR-Code les niveaux de sécurité suivants pour la correction d'erreurs sont disponibles:
- Level 0: 7%
- Level 1: 15%
- Level 2: 25%
- Level 3: 30%
Un niveau de sécurité de 30 % signifie que le correction d'erreur peut lire le code-barre si jusqu'à 30 % du
code-barre est perturbé. Pour des codes-barres différents, il existe des différents niveaux de sécurité avec
les possibilités de correction d'erreur différentes.
Si un objet de DataMatrixEx est sélectionné la boîte de dialogue suivante s'ouvre après avoir appuyé sur le
bouton Étendue... dans la page de propriétés de code-barre.
Générer des points: Si cette case est cochée la code-barre est composé des points.
Inverser: Si Générer des points n'est pas sélectionnée, le code-barre peut être inversé. Si inversé le code-
barre doit être encadré pour éviter la structures externes de code-barre à disparaître. Par conséquent, une
Zone Calme est définie. La largeur des la zone peut être donnée en unités absolues ou en pourcentage de
Si un objet de Code 128 (2) est sélectionné, la boîte de dialogue suivante s'ouvre après avoir appuyé sur le
bouton Étendue... dans la page de propriétés de code-barre.
Si un objet de 2 of 5 EX est sélectionné, la boîte de dialogue suivante s'ouvre après avoir appuyé sur le
bouton Étendue... dans la page de propriétés de code-barre.
Ici vous pouvez entrer un nombre arbitraire, ou, si un lecteur de code-barre est connecté au PC, vous
pouvez lire tous les codes-barres avec cet appareil et la valeur du code-barre sera attribué au numéro de
série dans le job.
8.4 Bitmap
Après l'importation d'un Windows Bitmap, il sera converti et affiché comme une image grise avec 8 bit. Pour
l'amener à le sortie du scanner, il est nécessaire de calculer un Bitmap Scanner. La génération peut être fait
dans la page de propriétés du bitmap. Après avoir sélectionné le bitmap la page de propriétés bitmap
devient actif:
GrayScale: Si activé les valeurs en niveaux de gris seront conservés lors de la transformation du bitmap au
bitmap scanner.
Le mode en niveaux de gris n'est disponible que pour des cartes scanner avec un mode approprié.
Pour scan des bitmaps généré en mode de niveaux de gris le mode matériel doit être activé.
BlackWhite: Si activé les valeurs en niveaux de gris seront rapprochées par des stages spécifiques du
pixels en noir et blanc pour donner l'impression des valeurs de gris. Il s'agit d'une méthode similaire à celle
d'un LaserJet Noir / Blanc. Il y a deux différents algorithmes disponibles dans Bitmap étendue pour ce mode:
Random Noise et Floyd Steinberg.
Pour le mode tergiversé délai LaserOn est fixé au 1 µs et le retard LaserOff à 10 µs par le logiciel. Vitesse
de Jump est réglé sur la Vitesse de Mark, sauf pour le saut entre deux lignes dans un mode de direction du
saut la Vitesse de Jump et le Retard de Jump sont définissent dans les paramètres du feutre utilisé. Dans
tous les autres cas, les retards scanner sont mis à 0. En outre, le mode tergiversé utilise les paramètres
skywriting du feutre si elle est activée.
Etendus...: Pour savoir comment configurer les paramètres pour le marquage des bitmaps de gris en mode
bi-directionnel, voir sous-chapitre marquage bidirectionnel. Pour les autres Etendue... caractéristiques voir
Bitmap Étendue.
Appliquer: Démarre la génération du image du scanner si le case à cocher Scanner Bitmap est cochée.
Sinon supprime une Scanner Image existante.
Exemple:
Figure 101:image originale (gauche) et l'image de scanneur en mode diffus d'erreur (droite)
Remarque au mode matériel: Pour le dessin des bitmaps en mode niveaux de gris du mode
matériel doit être fixé ce qui signifie que le mouvement de scanner et la gravure de laser sont fait
en même temps. Pour activer le mode matériel, il est nécessaire de choisir entre le mode de
largeur d'impulsion PixelPWM ou du mode de modulation d'amplitude PixelAM à l'intérieur de
dialogue paramètres optiques. En outre, le flag de matériel à l'intérieur dans la page Paramètres
pour feutres du scanner doit être vérifiée.
Si le mode matériel est vérifiée, il est recommandé de définir le délai dans LaserOn cette page au
1 µs et le délai LaserOff à 2 µs.
Notez: Lorsque vous utilisez le mode Bitmap Grayscale au laser CO2 avec PWM: Puissance de
Pen Power et Forcer Puissance doivent être fixés à 100%
Gray Scale:
Pen Frequency: Cochez cette case pour prendre la fréquence du feutre pour le marquage de bitmap.
Ce sera d'adapter la résolution d'une ligne de pixels à la vitesse et la fréquence de la plume.
Jump over Blank Pixel: Pour optimiser le marquage temps pixels vierges sera ignorée. SAMLight va
sauter tous les pixels avec une valeur de gris supérieure ou égale à la valeur seuil 'Blank Threshold'.
Cette valeur a une portée de 255 (blanc) à 0 (noir). La valeur par défaut est de 250.
Blank Threshold [0-255]: Cette valeur a une portée de 255 (blanc) à 0 (noir). La valeur par défaut est
250.
Line Index Step: Cette fonctionnalité peut être utilisée pour réduire le chauffage local du matériau cible
au marquage gris bitmaps d'échelle. Si 'Line Indes Step' = x > 1, le bitmap ne sera pas marqué ligne par
ligne en une seule fois mais dans x pistes où dans chaque série chaque ligne xième sera marquée. Par
exemple, une 'Line Index Step" de '3' résultats dans cette ordre de marquage: 1, 4, 7, 10, .., 2, 5, 8,
11, .., 3, 6, 9, 12, ..
Black and White:
Random Noise: Crée un bitmap de scanner plus rude que Floyd Steinberg, mais n'a pas la tendance à
produire des effets de moiré. Comme son nom l'indique, si elle est utilisée plusieurs fois Random Noise
génère différents motifs de scanner bitmap pour le même bitmap.
Floyd Steinberg: Crée un bitmap scanner plus lisse que Random Noise, mais tend à produire des
effets de moiré. Toujours génère des bitmaps scanner identique pour le même bitmap si elle est
appliquée plusieurs fois.
Limits: Définir la largeur et / ou la hauteur comme un propriété espace réservé pour réimporter. Avec keep
ratio le rapport d'aspect est conservé.
Position: Définir une position pour l'espace réservé du bitmap. Les coordonnées du point de référence sont
définies avec les champs d'édition X et Y. Les boutons radio définir le point d'attaque du bitmap.
Mark Flags:
Bidirectional: Si elle est cochée le scanner ne saute pas au début mais à le fin de la ligne suivante si il
arrive à la fin d'une ligne. Pour plus de détails s'il vous plaît référer à marquage bidirectionnel.
Begin with last line: Si elle est cochée le scanner commence à dessiner à partir de la dernière ligne au
lieu de la première ligne de la bitmap.
No line increment: Si elle est cochée le scanner dessine toutes les lignes du bitmap en une seule ligne.
Cela est nécessaire si, par exemple le pièce il-même est mis en rotation pendant le marquage.
ScanXDir: Par défaut la direction de scanner est y, de sorte que le scanner se déplace de bas en haut
pendant la marquage. Pour choisir la direction x pour la marquage cochez cette case.
DrillMode: Les pixels du bitmap seront traités comme des points uniques. Si le mode de forage dans le
stylo est actif, les points seront marqués par la page de propriétés de mode de forage de les feutres.
DrillGrayscale: Uniquement disponible en combinaison avec DrillMode. Le temps de forage sur chaque
pixel dépend de sa valeur de gris. Si le pixel est blanc, le temps de forage qui est ajusté dans le feutre
est exécuté. Si il est noire, le temps de forage est zéro. Entre ce le temps de forage d'un pixel croît
linéairement avec la valeur de gris.
Cette image montre la façon dont le laser devrait aller pour marquer le bitmap correctement.
Mais ce mode de le marquage seront provoquer des erreurs d'image. Une des raisons est que le scanner a
besoin du temps de démarrage court pour atteindre une vitesse constante et une fréquence de signal
constant. L'autre raison est le délai du scanner. Pour résoudre ces problèmes une longueur d'accélération a
été introduite:
La vitesse de saut utilisée est égale à la vitesse du marquage des pixels. Pour activer les retards
PixelShifting du scanner les paramètres qui sont définis dans les paramètres du scanner la page pour
feutres sont utilisés. Les délais LaserOn et LaserOff seront automatiquement mis à 1. Les paramètres
stockés dans LaserOn et LaserOff sera utilisé pour le calcul de décalage du chaque deuxième ligne:
LaserOn pour le déplacement à gauche, LaserOff pour le déplacement à droite.
Numéro de série:
Valeur actuelle: Affiche le valeur actuel. Ne peut pas être
édité.
Val. de départ: Valeur pour commencer.
Incrémentation: Pas de incrémenter après chaque pulsation.
Compt. pulsat.: Après compteur pulsation expositions le
numéro de série sera incrémenté.
Réinit. compteur: Après compteur réinitialiser expositions le
numéro de série sera réinitialisé. Cela signifie qu'il est réglé
sur la valeur de démarrage.
Nb. min. caract.: Nombre minimum de chiffres affichés.
Afficher les 1ers zéros: Si activé zéros en tête sont affichés.
Format perso.: Si activé un format codé pour le numéro de
série peut être définie lorsque vous appuyez sur le bouton
Format.
Format: Si le bouton Texte est sélectionné cette passe à la feuille de propriétés de texte. Le format du texte
peut être défini ici. Si le bouton Code barre est sélectionné ce passe à la feuille de propriétés de Code-barre.
Inc: Manuellement incrémente le numéro de série sélectionné.
Dec: Manuellement décrémente le numéro de série sélectionné.
Reinit.: Règle le nombre de série choisi à la valeur de démarrage.
Tous les numéros de série du job:
Activé: Active tous les numéros de série dans le travail en tant que numéros de série. Si elle est
désactivée pas d'incrémentation se fait tandis que le marquage.
Réinit.: Réinitialise tous les numéros de série dans le job à la valeur de démarrage.
Par défaut: Utilise les propriétés de l'objet de numéro de série actuellement sélectionné pour la génération
des nouveaux numéros de série. Le logiciel enregistre ces paramètres aussi pour un démarrage nouveau de
logiciel dans le cas où enregistrer les paramètres à la sortie est activée dans les paramètres généraux.
Texte: Le numéro de série sera affiché comme texte.
Code barre: Le numéro de série sera affiché comme code barre.
Fichier: En appuyant sur ce bouton, vous pouvez utiliser un texte ou fichier excel pour lecture
denominations pour la sérialisation. Voir aussi: Automatiser la sérialisation.
Avancé: Ouvre le dialogue de numéro de série et date heure.
images suivantes:
Figure 109: Liste Entité avec l'objet de texte et la numéro de série de code barre
Figure 110: Feuille de Propriété avec Numéro des Série de Code Barre
Figure 111: Vue2D avec texte qui doit être inclus et le numéro de série de code barre
Notez: Les numéros de série sont mis à jour une fois chaque procédé de marquage. Si un tel numéro
de série de code bare renvoie à des entités texte du job en utilisant la syntaxe <entity_name $> il
contiendra les informations de l'élément nommé "entity_name" qui est visible à ce moment précis où la
mise à jour est effectuée. Si l'entité qui porte ce nom est modifié après le numéro de série de code
barre a été mis à jour, le contenu du numéro de série de code barre n'est pas mis à jour
automatiquement. Cela signifie que le numéro de série de code barre va rester avec l'ancienne valeur
jusqu'à ce que le prochain cycle de marquage a été terminé ou jusqu'à ce que la séquence a été mis à
jour à partir du menu. La même chose est vraie si cet objet du numéro de série est nouvellement créé:
il ne sera pas afficher le contenu d'un objet référencé jusqu'à ce que la séquence a été mise à jour.
Popup boîte d'édition: Le Mode Lecteur Code-Barre peut être activé. S'il vous plaît référez à "Lecteur de
code-barre".
Notez: Le format du chaque élément, le Date et Heure ou le Numéro de série, peut être modifié par la
suite. Par conséquent, "Format perso." dans la page de propriétés de numéro de série doit être
vérifié. Un combinaison de Numéro de série avec un élément Date et Heure peut également être
affiché comme un code barre. Cependant pas chaque Date heure format peut être converti en un
code-barre adéquate. Par exemple les signes ".", ":" et "/" ne sont pas prises!
Notez: Les définitions du chiffres de Format personnalisé ne sont pas pris pour un numérotation de
système de basé X .
Notez: Un fichier peut avoir affecté à plus d'un numéro de série. Voir: Chapitre Numéro de Série pour
les propriétés générales des numéros de série qui sont également disponibles lorsque vous utilisez la
sérialisation ASCII.
Voir: Chapitre Automatiser Sérialisation pour savoir comment affecter un fichier à un numéro de série.
Une boîte de dialogue Ouvrir apparaît pour sélectionner un fichier. Après avoir sélectionné un fichier Excel
les dix premières lignes du tableau sont montrées. La première ligne du fichier de table est considéré
comme une légende de série et n'est pas affecté au numéro de série. S'il n'y a pas d'entrée dans la
première rangée une désignation automatique est prise au lieu comme "F1". La colonne qui est marqué
aurez attribué au numéro de série sélectionnée après appuyez sur OK.
Notez: Si le fichier excel est modifié, le fichier doit être réaffecté au numéro de série.
Au cas où vous ne l'avez pas installé Microsoft Excel 2007 ou plus tard sur le PC SAMLight
fonctionne sur et que vous utilisez le format de fichier * .xlsx, s'il vous plaît télécharger le patch:
Microsoft access Database Engine Redistributable
8.5.4.3 Exemple
Ce qui suit explique comment contrôler la sérialisation à l'aide d'un fichier ASCII.
Hypothèse: Il ya 3 stylos à être marqué à l'époque.
Les noms qui sont assignés à des feutres doivent être sauvegardé dans un fichier texte ou Excel, par
exemple:
Nom1
Nom2
Nom3
Nom4
Nom5
Nom6
Nom7
Nom8
Nom9
Nom10
:
:
Maintenant 3 numéros de série doivent être créés et le fichier ASCII doit être attribué à chacun d'eux. Pour
le mappage de la chaîne série à l'entité série correcte, la configuration suivante est utilisée. Voir aussi:
chapitre Numéro de Série.
Valeur de départ Valuer increment
SerialNUM1 : 1 3
SerialNUM2 : 2 3
SerialNUM3 : 3 3
Résultat:
Cela signifie que le numéro de série lui-même est utilisée comme un index dans le fichier ASCII.
SerialNUM1 commence à l'index 1 et sera incrémenté par 3 après chaque marquage. Les paramètres
correspondants pour les 2 autres numéros de série mener à la marquage suivante comme indiqué suivante:
Par défaut: Utilise les propriétés d'objet date et heure actuellement sélectionnée pour la production des
nouveaux objets de date et heure. Le logiciel enregistre ces paramètres aussi pour un démarrage nouveau
de logiciel dans le cas où enregistrer les paramètres à la sortie est sélectionné dans les paramètres
généraux.
Nouveau: Crée un format vide. Il peut être modifié dans le champ Code.
Effacer: Supprime le format actuel de la liste des formats. Les formats standard ne peuvent pas être
supprimé.
Annuler: Laissez Date Heure Avancé sans opérer les changements qui ont été faites.
OK: La liste modifiée est valable. Il sera affiché dans la page de propriétés Date et Heure après un nouveau
départ du programme aussi.
Format définitions:
%1d Jour du mois sous forme de chiffres sans les zéros initiaux pour les jours à un seul chiffre.
%2d Jour du mois sous forme de chiffres avec les zéros initiaux pour les jours à un seul chiffre.
%1M Mois sous forme de chiffres sans les zéros initiaux pour mois à un seul chiffre.
%2M Mois sous forme de chiffres avec36 les zéros initiaux pour mois à un seul chiffre.
%2y Année représentée par les deux derniers chiffres. Un zéro conduit est ajouté pendant des
années à un seul chiffre.
%4y Année représenté par un quatre ou cinq chiffres complets, selon le calendrier utilisé. Bouddhiste
thailandais et coréens ont des années calendriers à cinq chiffres. Le modèle 4% montre cinq
chiffres pour ces deux calendriers, et quatre chiffres pour tous les autres calendriers en charge.
Calendriers qui ont à un seul chiffre ou à deux chiffres des années, comme à l'ère japonaise
emrperor, sont représentés différemment. Un an à un seul chiffre est représenté par un zéro, par
exemple, "03". Une année sur deux chiffres est représentée par deux chiffres, par exemple, "13".
Pas de zéros supplémentaires sont affichées.
%1g String Période / ère formaté comme spécifié par la valeur de CAL_SERASTRING. Les %1g et %
2g des images de format dans une string de date sont ignorées si il n'y a pas ère associée ou
%2g une chaîne période.
%O Année comme une représentation de caractères unique, 'H' de caractères ASCII représente l'an
2000.
%q Semaine de l'année en tant un nombre décimal, avec lundi comme premier jour de la semaine
(01 - 53)
%Q Semaine de l'année en tant un nombre décimal, avec le dimanche comme premier jour de la
semaine (0 1- 53)
%r, %R Année comme une représentation unique un nombre décimal (de 0 à 9;. Par exemple, l'année
2008 est de 8)
%v Heure de la représentation lettre ('A ' - 'Z'; 0:00 heure est "A")
%w Jour de semaine en tant un nombre décimal (de 0 à 6, le dimanche est 0)
%* Année sans le siècle, en tant que un nombre décimal (00 - 99) avec semaine correspondante de
l'année en tant que nombre décimal
%z, %Z Le nom ou une abréviation de fuseau horaire, pas de caractères si le fuseau horaire est
inconnue
%% Signe de pourcentage
Format Code
La date 19/07/1394 Persique est créé avec des identifiants %4y /% 2M /% 2d. "Text2D -> Etendus... ->
Decimal number substitution -> Persian digit number substitution" doit être activé pour changer les chiffres.
8.7 Texte2D
Générer un objet de texte en appuyant sur le bouton Texte dans la barre d'outils d'objet. Puis déplacez
la souris à la position souhaité et appuyez sur le bouton gauche de la souris. La page de propriétés de texte
apparaît:
Espacement des caractères: L'espacement entre les caractères uniques en pour cent.
Style: Caractères italique ou en gras. Les caractères en gras ne sont pas disponibles avec les polices de
caractères simples.
Etendus...: Ouvre la boîte de dialogue de propriétés Texte2D pour plus de fonctionnalités.
Fusionner contour de caractère: Fusionne le contour de caractères si elles se croisent.
Générer des caractères simples: Lorsque cette option est sélectionnée tous les caractères de la chaîne de
texte sont générés séparément, ce qui signifie que chaque caractère est stocké dans un objet ScWinText2D
séparé. Ceci a l'avantage que chaque caractère peut être consulté et par cette voie chaque caractère peut
être haché avec un style différent de la trappe par exemple. Si ce n'est pas nécessaire, l'option doit être
désactivée pour fixer des opérations telles que la transformation et le rendu.
espacement constant: Si elle est sélectionnée, la distance entre deux caractères est constante.
Résolution des points: La résolution des lignes. Non disponible pour les polices de caractères simples.
30 % 100%
Alignment: L'alignement horizontal et vertical du texte peut être défini en relation avec le point de
génération.
Dessin radial: Activation du mode radial. Rayon et l'angle de départ définissent la position des caractères.
Contour caractères: Prend les contours du personnage en compte quand ils sont disposés radiale. Actif si
le mode radial est sélectionné.
Centre: Voici les coordonnées initiales centraux d'un texte radial peuvent être spécifiés. Si cette option est
sélectionnée, le centre du texte radiale est positionnée une fois au point de coordonnées indiqué par X et Y.
Utiliser par défaut: Utilise les propriétés de l'objet de texte sélectionné pour la génération d'un nouveau
texte. Le programme enregistre ces paramètres aussi pour un nouveau démarrage du programme en cas
de sauvegarde des paramètres sur la sortie est cochée dans les paramètres généraux.
Ordre de marquage: Les boutons ne sont actifs que si la génération de caractères simples est cochée.
L'état ?
des boutons est modifiable en cliquant sur.
Réglage de la direction principale de l'ordre de marquage de caractères. Si le cas où Y est choisi
comme direction principale des caractères se regroupés par ligne, si le cas où X est choisi en tant
que direction principale ils sont triés colonne par colonne.
Définit l'orientation de la direction y.
Avec cet état une sorte unidirectionnel est défini. Aussi bidirectionnelle est sélectionnable, ce qui
entraîne un ordre de triage de zigzag.
Quand un objet de contrôle est l'a créé il apparaît dans la liste des entités:
Figure 120: Liste des entités avec des Objets de Contrôle E/S
Pour modifier les propriétés d'un objet de contrôle il doit être sélectionné en cliquant dessus dans la liste des
entités. Ensuite, la page de propriétés de contrôle peuvent être activés et les propriétés peuvent être
modifiées:
ScTimer:
ScWaitForInput:
ScSetOutput:
Réglage sortie: Définit le Bit(s) de sortie spécifié du Port E/S à haut / bas.
X: Ne pas les soins / ignore bit de sortie.
0: Régler le bit correspondant à la valeur "0".
1: Régler le bit correspondant à la valeur "1".
Combine: Si cette option est sélectionnée, il est possible à
sélectionner un état ?
de plusieurs bits à sortie.
La position de comptage Bit(s) commence par "1", mais correspond à bit "0" à la matérielle!
Pulsation: Si sélectionné le bit de sortie est configuré à son état ?
antérieur à nouveau, n ms après le bit a été
fixé.
Un objet de contrôle exécutable peut être utilisé pour démarrer un programme dans une position définie
dans le job. Donc cliquez sur l'icône dans la barre d'outils. Ensuite, une nouvelle entrée sera généré dans la
liste des entités. Dans la page de propriétés de contrôle à la droite plusieurs paramètres peuvent être entrés.
Générez une commande de mouvement en appuyant sur le bouton dans la barre d'outils d'objet qui
n'est disponible que si elle est activée par la boîte de dialogue Menu-> Paramètres-> Système-> Extras.
L'objet généré apparaît dans la liste des entités. Cliquez sur l'objet de commande de mouvement pour le
modifier dans la page de propriétés de contrôle. Dans cette page, les paramètres peuvent être assignés à
l'objet. Ceux-ci peuvent être des paramètres de commande de mouvement ainsi que les paramètres string.
En outre, un signal de sortie peut être envoyé directement.
Mouvement:
Axe: Mouvement distance et définitions de
vitesse pour l'axe. Chaque axe impose une carte
de contrôle.
Rel: Si choisi la distance sera ajoutée à la
position actuelle.
Retour origine: Cette case à cocher doit être activée
pour mise en place d'une procédure homing dans un
objet ScMotionControl. À le dialogue Origine les axes
connexes doivent être choisis.
String Mode: Une commande RS-232 String
peutêtre transmis au contrôleur de mouvement.
Une entité ScMotfOffset peut être utilisé pour définir une distance après laquelle un signal de trigger
nouveau doit être généré. La distance peut être réglé dans la page de propriétés des entités "Control". Ici la
valeur désirée peut être saisi. Le signal de trigger généré lui-même est une affaire intérieure, qui se
comporte comme il y aurait un événement de trigger externe. Une telle ScMotfOffset définit le distance dans
une unité de longueur (mm, cm ou bits) à partir de la position actuelle de marquage. L'entité ScMotfOffset
lui-même ne cause aucun retard ou un opération d'attente, il fonctionne de manière totalement asynchrone.
Pour réagir sur un tel trigger synchrone l'entité suivant peut être utilisé:
En utilisant un ScWaitForTrigger le flux de travail dans un job peut être arrêté jusqu'à ce qu'un signal
de trigger est reçu. Ici, il ne fait aucune différence si elle est un signal de trigger réel envoyé par exemple
d'une source externe ou si elle est artificielle envoyé par un objet ScMotfOffset précédent. Les deux entités,
ensemble, peuvent être utilisés dans une application du marquage à la volée pour définir une distance
exacte dans un job pour marquer des parties spécifiques du ce job seulement après que la distance est
passé.
Les deux éléments dans la plupart des cas devraient être utilisés ensemble. Une application principale serait
dans un environnement de marquage à la volée sur où une partie d'un job doit être marqué et un second et
un troisième seulement après une distance de mouvement spécifique est passé. Ceci est important pour un
exemple, lorsque les objets doivent être marqués qui sont plus grand que la surface totale de travail. Pour
une telle application un job devrait ressembler à ceci:
Voici les éléments suivants sont importants: L'entité asynchrone ScMotfOffset doit être utilisé avant une
partie est marquée pour ne pas laisser la temps de marquage de cette partie influence la distance (et,
implicitement, la temps) après que le trigger artificielle est envoyé. Il fonctionne de cette façon parce que
ScWaitForTrigger attend l'événement de trigger de ScMotfOffset et parce que ScMotfOffset acte en arrière-
plan complètement de sorte que la processus de marquage lui-même n'est pas influencée tant qu'il n'y a pas
de objet ScWaitForTrigger.
Les mêmes objets peuvent être utilisé pour définir un décalage après que le marquage doit être démarré. Un
tel définition de décalage se compose d'un ScMotfOffset et un ScWaitForTrigger objet seulement. Voici
ScMotfOffset définit à nouveau la distance et ScWaitForTrigger attend jusqu'à ce que cette distance a passé
Attention: les paramètres Func ID sont différentes de celles des manuels des RTC!
La valeur de sortie peut être contrôlée par leVue de commande AutoCal (ici, il correspond aux manuels de
RTC).
Insérer un objet de contrôle SetOverride dans la liste des entités, la vitesse de marquage, la puissance
et la fréquence du feutre appliquées peuvent être modifiés en utilisant la fonctionnalité Override de la page
de propriétés de marquage. Ceci est utile pour déterminer les paramètres optimale de vitesse, de marquage,
de puissance et de fréquence en marquant un tableau d'entités identiques avec des vitesses des puissances
et des fréquences différentes. Le tableau de test peut être créé en copiant une rangée des entités, dans
laquelle une entité de contrôle SetOverride change un paramètre de l'entité suivante.
9 Entités Propriétés
9.1 Transformations
Les opérations de traduction, redimensionnement, de rotation et d'inclinaison peut être fait sur tous les
objets géométriques. Si la outil dimension optique 3D est disponible, des Transformations 3D sont possibles
aussi.
9.1.1 2D Transformations
Pour les transformations par souris, voir le chapitre View2D: Manipulation des objets.
Transformations par le clavier: La page de propriétés de dimension peut être utilisé pour changer la
dimension de l'entité sélectionnée. Cette page n'a pas un bouton Appliquer. Le Traduire, redimensionner,
tourner et les opérations de contour peut être exécuté séparément en tapant les valeurs demandées et en
cliquant sur le bouton correspondant Démarrer.
Les boutons radio: Montre min/max x/y champs de éditer, par exemple, de sélectionner la case à cocher
en haut à gauche le point de contour supérieur gauche peut être repositionné.
Afficher l'état de la transformation: Lorsque cette option est sélectionnée une boîte de dialogue apparaît,
qui montre la traduction absolue, échelle et rotation de l'objet sélectionné. Voir l'image au dessous:
9.1.2 3D Transformations
Notez: Besoin d'outil optique 3D Dimension
La page de propriétés z-dimension peut être utilisée pour changer le z-dimension de l'entité sélectionnée.
Cette page n'a pas un bouton Appliquer. Le Traduire, et l'operation de l'échelle et de contour peut être
exécuté séparément en tapant les valeurs demandées et en cliquant sur le bouton correspondant Démarrer.
Les boutons radio sélectionnable à la côté permet d'activer l'un des champs de valeur contour, mais
désactiver chaque champ qui n'est pas modifiable pour la traduction même d'éviter les conflits.
9.2 Hachurer
Cette page peut être utilisée pour générer hachures pour les entités qui ont des polylignes fermées. Objets
uniques ainsi que des groupes cluster peuvent être hachurée.
Trier: Trie l'ordre des lignes pour obtenir des sauts minimum. Ci-dessous est une image qui décrit cette
fonction. L'ordre de la hachure est 1,2,3,4,5:
Si "Trier" n'est pas activé l'ordre de la hachure est simple de bas en haut. Aux points de passage la Trier
peut causer des problèmes en fonction du matériau / application.
Distance: Distance entre deux lignes de hachurer en mm.
Angle: L'angle à l'axe X en degrés.
Style: La direction du mouvement peut être défini en cliquant sur ?
le bouton avec l'image de bitmap. Les
lignes bleues sur la bitmap montrent les lignes de marque et leur direction. Les lignes rouges montrent les
sauts du scanner.
Saut minimal: Pour les styles de hachures continue et une distance de saut minimal peut être
réglé. Si la distance de saut minimal est plus petit que la distance entre la fin et le début des deux lignes de
hachurer, puis les lignes de hachurer ne sont pas connectés. Voir l'exemple ci-dessous.
Décalage initial: Définit la distance de débuter entre la ligne extérieure de l'objet et la première ligne de la
hachure. La valeur par défaut est 0 qui signifie que la valeur inscrite à "Distance" est considéré comme
l'offset de départ.
Décalage de fin: Définit la distance entre la fin de la ligne extérieure de l'objet et la dernière ligne de la
hachure.
Réduct° ligne: Réduit les lignes de hachure.
Compensation de rayon: Permet la réduction pour les hachures pour éviter la gravure en surcapacité. Voir
l'image par exemple ci-dessous aussi.
Boucles: Le nombre de boucles intérieurs peut être définis. Voir l'exemple de bleu cercles concentriques en
dessous de laquelle a été créé par un cercle avec Boucles.
Offset Point: Seulement actif lorsque NumLoops est activée. Ceci fera que le hachures à partir de différents
points de la hachure. Par exemple, si vous avez un cercle hacthed avec NumLoops afin que vous ayez
certains cercles concentriques le marquage de chaque cercle va commencer à un angle différent.
Egaliser les distances: Change "Distance" de sorte que le Décalage initial et le décalage de fin peuvent
être fixé exactement par le hacheur.
Ne pas remplir: Si elle est cochée seulement les Boucles sont hachurées. L'objet n'est pas hachuré à
l'intérieur des boucles.
Affichage avancé: Ouvre une boîte de dialogue dans qui les propriétés de hachures supplémentaires
peuvent être activés.
Assign. par défaut: Utilise le style de hachure actuel de l'objet sélectionné par défaut pour les entités
nouvelles. Le programme enregistre ces paramètres aussi pour un nouveau démarrage de logiciel dans le
cas où enregistrer les paramètres à la sortie est activée dans les paramètres généraux.
Appliquer: Après avoir défini la distance, le l'angle et le style en cliquant sur ?
le bouton Appliquer va générer
les lignes de hachure.
Nom: Ici un nom peut être réglée pour une entité qui peut être
utilisé pour décider quel est son but dans le travail, pour y accéder
via l'interface client de contrôle ou de faire référence à partir d'un
numéro de série.
Fanions optiques: Les drapeaux marquable peut être modifié
dans cette page séparément pour le contour et les hachures
généré avec le hacheur.
Boucles: Définit combien de fois une entité est marquée quand
une commande de marquage est émis. Par exemple, un cercle
peut être marqué 100 fois avec chaque commande de marquage
pour former un trou dans un matériau. Si il est entré ici -1, alors
l'entité est marquée infiniment souvent.
Compteur horloge: Définit après combien commandes de
marquages suivantes une entité devrait partie de la marquage.
Décalage horloge: Permet un changement du Compteur horloge
pour chaque entité.
Tableau: La fonctionnalité de tableau permet de créer des copies de référence de l'entité sélectionnée.
Nb.: Définissez le nombre de copies doivent être générés en X et Y direction.
Inc.: Définir la distance entre les copies dans X et Y direction.
Grouper:
Cluster: Si l'entité est un groupe, il peut être mis en cluster. Un groupe de cluster sera hachurée comme
un seul objet tandis que un groupe unclustered chaque entité du groupe est hachurée séparément.
PenPaths: Si non activé les entités d'un groupe seront marqués entité après entité chaque entité étant
aussi souvent répété que la fonction individuelle de PenPath est configuré. Si vérifiés tous les Entités
sont marquées une fois dans une boucle et la boucle suivante à nouveau jusqu'à ce que le PenPath de
l'entité avec le numéro de plume le plus bas est terminée.
Output As Bitmap: Si une entité est sélectionné puis en activant cette case l'entité est transformé en un
Bitmap. Après que la page de la propriété Bitmap devient disponible et le bitmap peut être modifié comme
un bitmap normal.
Exemples de marquage:
Supposez qu'il y a trois entités à l'intérieur d'un job avec les paramètres suivants:
1 1 1 0
2 10 2 0
3 5 3 1
- Entité 1 est marqué chaque marquage une seule fois (par défaut).
- Entité 2 est marqué chaque seconde marquage et puis 10 fois.
- Entité 3 est marqué toutes les marquages troisième, et puis 5 fois. Le décalage horloge est 1. Donc la
première fois l'entité sera marquée est sur la deuxième commande de marquage.
9.5 Styles
La page de propriétés de Styles doit être activée dans le menu Paramètres-> Système-> Extras.
Un style peut contenir des informations sur plusieurs propriétés et peut être attribué à une entité ou un
groupe d'entités. Il est possible de stocker ces informations dans une entité unique à un style ainsi. Ainsi,
vous pouvez créer une bibliothèque avec les paramètres les plus ajustement pour marquer par exemple sur
Si un style a été attribué à une entité sélectionnée peut être vu dans la couleur de la ligne actuelle dans la
page de propriétés de style. Si la couleur est le bleu l'entité sélectionnée n'a pas été attribué à n'importe quel
style, encore. Si la couleur du style actuel est vert l'entité a été affecté à la Style mise en surbrillance et le
style n'a pas été modifié depuis la cession. Si la couleur est brun l'entité sélectionnée a été attribué au style
sélectionné mais le style a été modifié par la suite. Si vous souhaitez mettre à jour les paramètres de l'entité
sélectionnée correspondant aux modifications du style attribué, vous devez réappliquer le style.
Figure 139: Appliquer un style à une entité sélectionnée: 1) ligne bleue: pas de style affecté, 2) ligne verte: style affecté, 3)
ligne brune: Style a été attribué, mais le style a été modifié après
10 Importer-Exporter
10.1 Importer
Le menu "Fichier-> Importer" ouvre une boîte de dialogue pour importer des fichiers graphiques et les met
dans un nouveau calque.
Les formats disponibles sont:
*.gbr Gerber Format (GBR) est un format de fichier graphique vectoriel pour cartes de
circuits imprimés.
*.gif Graphics Interchange Format (GIF) est un format de fichier graphique matricielle.
*.job GSI PC-Mark format de fichier de job contenant des images vectorielles.
*.tif Tagged Image File (TIF) est un format de fichier graphique matricielle.
*.txt Point Cloud Data est un format ASCII contenant des vertices 3D.
*.cmx Corel Metafile Exchange (CMX) est un format de fichier de graphiques vectoriels.
*.cnc CNC G-Code est un langage pour contrôle machines CNC (Computer Numerical
Control).
*.jpg Joint Photographic Experts Group (JPEG) est un format d'image compressé.
*.mcl Marker Control Language (MCL) est un format de fichier de graphiques vectoriels de
GSI PC-Mark.
*.pcx Personal Computer Exchange (PCX) est un format de fichier graphique matricielle.
*.plt Hewlett-Packard Graphics Language (HPGL) Plotter File (PLT) est un format de
langue pour d'impression des dessins de lignes d'impression, spécialement conçu
pour les traceurs 2D
*.png Portable Network Graphics (PNG) est un format de fichier graphique matricielle.
*.svg Scalable Vector Graphics (SVG) est un format de fichier de graphiques vectoriels 2D.
Notez: Dans la version SAMLightEntry seulement les formats plt, dxf, dst, txt, cnc et bmp sont
disponibles pour l'importation.
Résolution: Définit la façon de transformer les vecteurs du fichier au cas où aucune des unités sont
donnés. L'unité qui en résulte est le millimètre.
Conserver l'ordre de séc: Si cette option est sélectionnée toutes les données sont écrites dans LineArrays
pour assurer que l'ordre d'exposition est la même que l'ordre dans le fichier. Moins de mémoire est
nécessaire pour charger et sauvegarder un fichier. L'inconvénient est que polylignes fermées ne peuvent
pas hachurée après l'importation. L'exemple ci-dessous montre ce comportement.
Lire des informations du: Permet l'interprétation de l'information de feutres donnée dans le fichier.
Advanced: Permet d'influencer l'import du dessin plus détaillée. Voir le chapitre Importer Avancé.
Activé:
Ne pas activé:
DXF 0 X X 0 0
Version2 DXF 0 0 X 0 0
CMX 0 0 X 0 0
EMF 0 0 X 0 0
SVG 0 0 X 0 0
AI 0 X X 0 0
JOB 0 0 X 0 0
MCL 0 0 X 0 0
BMP 0 0 0 0 0
PCX 0 0 0 0 0
X: sélectionnable; 0: préalloué
xy
10.1 15.13
26
Importer cela crée deux points avec des coordonnées x = 10.1, y = 15,13 et x = 2, y = 6.
Pour les fichiers de format DXF Version1 (fichiers DXF *.dxf) le dialogue suivant est disponible:
Pour les fichiers de format DXF Version2, DWG, CMX, EMF et SVG le dialogue suivant est disponible:
Fichiers DWG:
DWG 12, 13, 14, 15 (DWG2000) et 18(DWG2004-2006)
10.2 Exporter
Le menu "Fichier-> Exporter" ouvre une boîte de dialogue pour l'exportation des entités sélectionnées dans
les fichiers graphiques. Les formats disponibles sont saf SCAPS et plt HPGL. Pour les fichiers HPGL la
résolution et le information de feutre peut être défini.
11 Marquage
Démarrer: Ouvre la boîte de dialogue Marquage pour contrôler le processus du marquage.
Marquer les hachures d'abord: Si ce point est vérifié les hachures sont marquées en premier.
Marquer uniquement la sélection: Si cet élément est activé, un processus de marquage lancé par le menu
Marquage->Trigger uniquement marque les entités sélectionnées.
Réinitialiser:
Réinitialiser la séquence: Réinitialise / Redémarre une séquence de marque. S'il vous plaît se référez
à l'article Entity Info pour obtenir les détails comment on peut définir une séquence de marque.
Réinitialiser le numéro de série: Réinitialise tous les numéros de série de l'emploi à leurs valeurs de
démarrage définie.
Réinitialiser le compteur: Réinitialise toutes les informations de barre d'état de marquage.
Séquence / Numéro de série: Exécute Réinitialiser la séquence et Réinitialiser le numéro de série.
Compteur: Le menu Compteur gère toutes les fonctionnalités liées compteur:
Régler la quantité: Ouverture d'un dialogue où les quantités peuvent être définis. C'est combien de fois
un processus de marque est répétée.
Editer le Compteur: Voici une valeur de départ du compteur peut être réglé.
Increment:
Séquence: Incrémente la séquence actuelle du job. S'il vous plaît se référez à l'article Entity Info pour
obtenir les détails comment définir une séquence de marquage.
Numéro de série: Incrémente tous les Numéros de série du job.
SerialNumber by: Incrémente tous les Numéros de série du job par un nombre arbitraire.
Séquence / Numéro de série: Incrémente les numéros de séquence et de série du job actuel. S'il vous
plaît se référez à l'article EntityInfo pour obtenir les détails comment définir une séquence de marquage.
Decrement:
Séquence: Decremente la séquence actuelle du job. S'il vous plaît se référez à l'article Entity Info pour
obtenir les détails comment définir une séquence de marquage.
Numéro de série: Decremente tous les Numéros de série du job.
SerialNumber by: Decremente tous les Numéros de série du job par un nombre arbitraire.
Séquence / Numéro de série: Décrémente les numéros de séquence et de série du job actuel. S'il
vous plaît se référez à l'article Entity Info pour obtenir les détails comment définir une séquence de
marquage.
Séquence / Numéro de série: Mises à jour les numéros de séquence et de série du job actuel. S'il vous
plaît se référez à l'article EntityInfo pour obtenir les détails comment définir une séquence de marquage.
Temps d'exécution: Affiche la boîte de dialogue TimeInfo ci-dessous.
Tête: Ce champ est active s'il ya plus d'une tête de scanner. Dans ce cas l'une des têtes disponibles
peuvent être choisies pour être utilisé pour l'opération de marquage.
Démarrer le marquage: Démarre le marquage.
Stop: Arrête le processus marquage.
Chaque fois qu'un processus de marquage est déclenché (en cliquant sur Démarrer le marquage ou en
appuyant sur F1 - ou par trigger externe) tous les objets qui doivent être marqués sont envoyés à l'appareil
optique et ils sont exécutés.
Trigger externe: Si elle est cochée le processus de marquage peut être démarré par un signal de trigger
externe reçue par le dispositif optique.
Répéter: Si elle est cochée le processus de marquage sera répété.
Sélection: Si elle est cochée seulement entités qui sont sélectionnées sont considérées dans le processus
de la marquage.
Pointeur rouge: Voir chapitre Pointeur Rouge.
Gravure Profonde: Voir chapitre Gravure Profonde.
Hotkeys: Certaines des fonctionnalités supplémentaires à rafraîchir l'axe z ou pour pousser ou échelle des
entités.
Le Touche d'arrêt à Paramètres -> Système -> Raccourcis clavier doit être régler à Esc/
Space.
Avancée: La boîte de dialogue suivante s'ouvre après avoir cliqué sur le "Avancée"-bouton:
rouge saut
Barre d'Outils: La fenêtre de prévisualisation a sa propre barre d'outils, parce que les barres d'outils
Standard appartiennent à la fenêtre principale et ne sont pas actif tant que la Fenêtre de Prévisualisation est
au premier plan. La caméra barre d'outils n'est que la version "light" de la barre d'outils caméra de la fenêtre
principale. Donc, se référer au chapitre barre d'outil de caméra.
Vues: Vue Commande et Vue Ligne Info
Dimension Check: Avec ces options, l'utilisateur peut vérifier si toutes les entités sont à l'intérieur de la
zone de travail avant de marquer est commencé. Si No Check est choisi, le marquage sera exécutée jusqu'à
ce qu'il sort des limites.
Simulation Mode: Cette fonction est uniquement destiné à un utilisateur qui a sa propre application de
simulation. Mode Simulation signifie qu'il n'y a pas de sortie de matériel. Tout ce processus de marquage
sera simulée par le logiciel uniquement, par exemple le temps de Mark pourrait être évaluée.
Le mode de simulation sera automatiquement désactivé en cliquant sur Mark dans le dialogue de
Marquage de SAMLight.
Output Window: Ceci est également conçu uniquement pour un utilisateur qui a sa propre application
Démarrer-Marquage. La fenètre de sortie ( Output Window) se réfère à la fenètre de Trigger Mark. Dans
SAMLight il est par défaut la fenètre de marque de trigger est caché. Mais dans sa propre application de
l'utilisateur, il pourrait mettre en place ici et décider si il veut un bip quand il clique sur ( Stop )arrèt.
Dans la fenètre/1 Prévisualisation, cliquez sur Marquage -> Prévisualisation, puis les entités dans la
fenètre/2 Principale sont tracées dans des couleurs différentes, qui sont définis dans cette boîte de dialogue.
Avec ces cases à cocher, l'utilisateur peut activer ou désactiver certaines barres d'outils ou les fenètres dans
la fenètre de Prévisualisation.
- [OPTO_IN_0] StartMarquage
- [OPTO_IN_1] StopMarquage
- [Input Bit C..F] 4* nombre de job, l'intervalle du nombre: de 1 à 15
Le fichiers de job qui doivent être chargés en fonction des signaux d'entrée doivent être enregistrés dans le
dossier "sam2d \ jobfiles" du répertoire d'installation et ils doivent avoir le structure de nom suivant:
x...x_nnnn.sjf.
Voici x. .. x représente n'importe quel caractère librement définissables et nnnn représente le nombre de job
qui est liée à le structure pin d'entrée (par exemple "loadjob_0001.sjf" est un nom de fichier valide pour le
premier job).
Notez: Numéro de job 0 est défini comme un job vide. Fichiers de job avec ce numéro ne seront
pas chargé, mais ignoré.
12 Découpage
Marquage décomposé permet de diviser un job en morceaux, puis marquer partie par partie. Cela
décomposition automatique de marquage est utile par exemple pour le marquage des objets ronds ou de
gros objets qui sont plus grand que la zone de travail. Les jobs sont toujours décompose complètement sauf
si il y a des entités marquées comme non décomposé.
Les Dialogues de découpage peuvent être atteint via la barre d'outils Extras ou en sélectionnant l'élément de
menu approprié, comme il est indiqué ci-dessous:
Marquage de rotation (Découpage angulaire) peut être fait en effectuant les étapes suivantes:
- activer du contrôle de mouvement externe pour effectuer la rotation automatique de l'objet rond qui
doit être marquée
- définition du diamètre de l'objet qui doit être marquée
- définition de l'angle de rotation qui décrit le segment qui doit être marqué à la fois
- définition de contrôleurs de mouvement de l'axe qui doit être utilisé pour les mouvements de rotation.
Cet axe ne définit que le lecteur qui doit être utilisé pour l' motion, il ne influence pas l'axe le job est en
fente.
- activer le mode de décomposer pour activer le job actuelle pour le marquage de rotation
Pour Marquage à la volée des pièces qui sont décomposées les étapes suivantes sont nécessaires:
- fonctionnalité de Marquage On-The-Fly (licence)
- définition de le taille de une pièce décomposée qui doit être marqué On-The-Fly
- activer le mode de décomposer pour activer le job actuelle pour le marquer pièce par pièce
La Configuration du contrôle de mouvement pour les deux premiers modes doit être fait utilisant le
panneau IO paramètres qui peuvent être trouvés au menu Paramètres -> Système -> Extras. Ici dans le
cadre Contrôle de mouvement la case à cocher "Activé" doit être vérifié.
Notez: S'il n'y a pas de l'axe de rotation ou des boutons radio Axis Motion activé, il y a une mauvaise
configuration avec le contrôleur de mouvement et l'application ne sera pas en mesure d'effectuer les
mouvements correcte de rotation ou plane.
Activer le mode de décomposer où le travail en cours est découpé en morceaux peut être effectuée en
utilisant le menu Extras -> Décomposer -> Découper l'actuel. Ce mode peut être désactivé en sélectionnant
cette option à nouveau. Ensuite, le travail est remis à la mode normale, non-découpé. Pour activer le mode
de décomposer la case à cocher correspondant au barre d'outil Extras peut être utilisé aussi.
Lorsque la décomposition du job a été fait avec succès, son apparence est changé. Maintenant le job
contient plusieurs lignes supplémentaires. Elles marquent les lignes de coupe qui ont été créées conformes
aux valeurs DiamètreTotal et Angle de découpe (dans mode angulaire) ou Taille découpe (dans mode
planaire). Ces lignes de coupe peuvent être modifié pour optimiser le résultat: Cliquez gauche sur une ligne
et entrer dans le niveau 2 objet en utilisant la barre d'outil de niveau. Maintenant vous pouvez sélectionner
une ligne de décomposer unique. Pour proposer une telle ligne, cliquer sur la petite boîte bleue, puis faites-la
glisser dans la direction souhaitée.
Notez: Quand une telle ligne est déplacée au-delà de l'une des lignes de coupe voisin, il est
automatiquement forcé à une position entre ses deux voisins. S'il y a des parties du job qui sont situés
à l'extérieur des lignes de coupe externes après l'édition, elles ne sont pas marqués pa r la suite.
Après glisser une ligne de coupe à un nouveau poste le job est recalculé automatiquement en utilisant ces
nouveaux paramètres. Cette opération peut nécessiter quelques secondes en fonction de la complexité du
job. Marquage d'un tel travail peut être fait comme avant. Voici toutes les pièces sont marqués étape par
étape jusqu'à ce que le job complet a été fini. Modification des lignes de coupe réinitialise la position
courante de marquage afin que du prochaine opération de marquage commence avec le premier segment
de ce job.
Attention: Pour obtenir le résultat correct de marquage, il est très important que les axes des moteurs
correspondent aux axes du job. Normalement, ils devraient tous les deux forment un système de
coordonnées droit.
Notez: Si un mouvement moteur est souhaitée, qui est indépendant de la décomposition et doivent
être exécutés avant ou après la décomposition, il doit être défini comme une "Nonsplittable Entity".
Voir le chapitre: Liste Entité.
Général:
Vitesse: un paramètre général de movement pour plane et angulaire modes de fonctionnement. Il
définit la vitesse qui est utilisé pour l'appareil connecté. La vitesse qui est définie ici annule le vitesse qui
est définie dans le sous-menu contrôle de la entité feuille de propriétés page.
Nb. de cycles de (marquage): Depuis les valeurs de Boucles des entités individuelles sont ignorées en
mode décomposer, il est possible de définir un nombre de boucles d'emploi global ici. Ce nombre définit
combien de fois le marquage de chaque pièce est répété avant que le moteur se déplace vers le
prochaine pièce.
Découpage chevau.: Avec cette option, on peut augmenter le surface d'un pièce décomposé.
Permet sorte des Line Arrays: L'algorithme de division convertit tous les objets des lignes en Line
Arrays. En les regroupant le positionnement des splits est optimisée et le procédé de la coupe est
accélérée. Un exampe est une importation DXF qui contient des lettres qui sont stockés sous forme de
polylignes simples. Mais cela peut changer l'ordre du processus de marquage de split.
Axis Découpage: Voici l'axe qui définit le direction décomposer de la géométrie doit être réglé.
Répétez Total: Si une valeur supérieure à 0 est entré ici, puis après avoir terminé le découpage le
scanner se déplace vers la position de début et le découpage sera répété aussi souvent que entré.
largeur des entités de consigne (voir ci-dessus) les entités seront centrées et marqués ensemble.
Les lignes en pointillés dans la View2D représentent les lignes centrales des entités regroupées, le
contrôleur de mouvement externe s'arrêtera à ces positions pour marquer. Avec Extras ->
Décomposer -> Show Split(s) vous pouvez prévisualiser les entités regroupées.
Grouped entities width: Avec cette valeur, il est possible de grouper des entités pour réduire le
temps de marquage. La dimension de l'axe de rotation des contours du groupe ne dépassera pas
cette valeur. Entités avec une rotation dimension de l'axe supérieure à la largeur des entités
regroupées ne seront pas regroupés avec d'autres entités.
Vector Marking - Découpage Character Based: Cette option n'est disponible que pour les modes
de décomposer à une dimension. Si un job est composé exactement de un objet de texte qui se
compose d'une seule ligne cette option causes le algorithme de décomposition de placer les fentes
entre les caractères.
Mode: Ce mode permet de marquer sur des objets ronds. L'objet est en rotation entre deux cycles de
marquage pour que le laser peut marquer toute la circonférence de l'objet. To use this mode at least one
axis of the motion controller has to be configured for angular operation.
Axe de rotation: L'axe qui doit être utilisé pour faire tourner la pièce à travailler. Cette option ne choisit
que l'axe et n'influe pas sur la direction de décomposer.
Diamètre total: Le diamètre de l'objet qui doit être marqué. Dans le cas d'un objet cylindrique ce serait
le diamètre de la surface de base.
Notez: La circonférence ne peut pas être plus petit que la largeur totale de toutes les entités du job!
Angle Découpage: L'angle en degrés unité qui décrit la taille d'une pièce.
Pièces ... Répartis sur 360°: Si la surface généré de la cylindre est assez grande plus d'une copie de
job peuvent être marquées sur cette surface. Les marques différentes sont réparties de manière
homogène sur la totale surface générée du cylindre.
Permèttre à plus de 360°: Cela permet une rotation continue avec un angle supérieur à 360 °.
Général:
Vitesse: est un paramètre général de movement pour plane et angulaire modes de fonctionnement. Il
définit la vitesse qui est utilisé pour l'appareil connecté. La vitesse qui est définie ici annule le vitesse qui
est définie dans le sous-menu contrôle de la entité feuille de propriétés page.
Nb. de cycles de (marquage): Depuis les valeurs de Boucles des entités individuelles sont ignorées en
mode décomposer, il est possible de définir un nombre de boucles d'emploi global ici. Ce nombre définit
combien de fois le marquage de chaque pièce est répété avant que le moteur se déplace vers le
prochaine pièce.
Découpage chevau.: Avec cette option, on peut augmenter le surface d'un pièce décomposé.
Permet sorte des Line Arrays: L'algorithme de division convertit tous les objets des lignes en Line
Arrays. En les regroupant le positionnement des splits est optimisée et le procédé de la coupe est
accélérée. Un exampe est une importation DXF qui contient des lettres qui sont stockés sous forme de
polylignes simples. Mais cela peut changer l'ordre du processus de marquage de split.
Axe Découpage: Voici l'axe qui définit le direction décomposer de la géométrie doit être réglé.
Répétez Total: Si une valeur supérieure à 0 est entré ici, puis après avoir terminé le découpage le
scanner se déplace vers la position de début et le découpage sera répété aussi souvent que entré.
Combo Box: Options de découpage possibles sont:
Vector Marking - Taille de découpage fixe: Quelle que sur les positions des entités la taille de
fractionnement est toujours le même. Certaines entités peuvent être découpés.
Vector Marking - Découpage Entity Based: Cet algorithme de partage évite couper polylignes et
groupe des entités individuelles. Si la taille totale de deux ou plusieurs entités ne dépasse pas la
largeur des entités de consigne (voir ci-dessus) les entités seront centrées et marqués ensemble.
Les lignes en pointillés dans la View2D représentent les lignes centrales des entités regroupées, le
contrôleur de mouvement externe s'arrêtera à ces positions pour marquer. Avec Extras ->
Décomposer -> Show Split(s) vous pouvez prévisualiser les entités regroupées.
Grouped entities width: Avec cette valeur, il est possible de grouper des entités pour réduire le
temps de marquage. La dimension de l'axe de rotation des contours du groupe ne dépassera pas
cette valeur. Entités avec une rotation dimension de l'axe supérieure à la largeur des entités
regroupées ne seront pas regroupés avec d'autres entités.
Vector Marking - Découpage Character Based: Cette option n'est disponible que pour les modes
de décomposer à une dimension. Si un job est composé exactement de un objet de texte qui se
compose d'une seule ligne cette option causes le algorithme de décomposition de placer les fentes
entre les caractères.
Inverser la direction de mouvement: Si la pièce à travailler est déplacée à la place de la tête de
balayage, tous les mouvements aller dans la direction opposée.
Revenez à la position de départ: Si n'est pas cochée le mouvement de retour à la position de départ
n'est pas effectuée après une complète cycle de marquage. Sinon le logiciel revient à la position où
l'opération de marquage a commencé à partir.
Conserver sortie Marquage active: En mode de fonctionnement normal le output digital numéro 0 est
mis au 1 chaque fois une pièce est marqué et il est remis à 0 lors de l'opération mouvement. Ce
comportement peut être changé par l'activation de cette case à cocher. Si elle est activée, le signal de
marquage active via le output digital 0 resterait à 1 tant que le job avec toutes les pièces est marqué.
Intercalaire lignes chevauchent: Si le objet contient une hachurer avec nombreux lignes parallèles
alors il vaut mieux pour la qualité du marquage si ces lignes ne sont pas découpé avec un bord uniforme
mais il est préférable si les lignes sont dentées. C'est parce que si toutes les lignes sont découpé sur un
bord uniforme la pièce devient chaud à ce bord et la qualité du marquage est réduit.
Itération que plus haut niveau: Entités de Haut Niveau ne seront pas divisés en parties plus petites,
mais marqués comme un tout.
Valeurs démarrer découpage.: Cette option est disponible pour Planair, 2D planaires et angulaire
mode de décomposer. Cochez la case Activer pour commencer à définir des valeurs pour le
décomposer. Définir la position de départ de le routine décomposer avec les numéros de "Axe X" et
"Axe Y". Les valeurs sont des valeurs absolues. Avec le bouton "Obtient Position Actuelle" il est possible
de mis les valeurs du contrôleur de mouvement actuelle comme valeurs de démarrer.
Mode: Dans ce mode, le job actuelle peut être décomposer en une direction, soit X ou Y concernant le
contenu affiché dans le Vue 2D. To use this mode at least one axis of the connected motion controller
has to be configured for planar operation.
Axe Movement: Indépendant de le Axe de décomposer cette option peut être utilisée pour choisir
un appareil qui effectue le mouvement pour les pièces décomposes.
Taille découpage: Ici, la taille d'un pièce peut être définie. Cette taille doit être inférieure à la taille
des zones de travail dans le même direction.
Général:
Vitesse: est un paramètre général de movement pour plane et angulaire modes de fonctionnement. Il
définit la vitesse qui est utilisé pour l'appareil connecté. La vitesse qui est définie ici annule le vitesse qui
est définie dans le sous-menu contrôle de la entité feuille de propriétés page. Cette option est ignorée
pour le On-The-Fly mode parce qu'ici le application ne contrôle pas la vitesse de movement, mais il
réagit à ?lui.
Nb. de cycles de (marquage): Depuis les valeurs de Boucles des entités individuelles sont ignorées en
mode décomposer, il est possible de définir un nombre de boucles d'emploi global ici. Ce nombre définit
combien de fois le marquage de chaque pièce est répété avant que le moteur se déplace vers le
prochaine pièce.
Découpage chevau.: Avec cette option, on peut augmenter le surface d'un pièce décomposé.
Permet sorte des Line Arrays: L'algorithme de division convertit tous les objets des lignes en Line
Arrays. En les regroupant le positionnement des splits est optimisée et le procédé de la coupe est
accélérée. Un exampe est une importation DXF qui contient des lettres qui sont stockés sous forme de
polylignes simples. Mais cela peut changer l'ordre du processus de marquage de split.
Répétez Total: Si une valeur supérieure à 0 est entré ici, puis après avoir terminé le découpage le
scanner se déplace vers la position de début et le découpage sera répété aussi souvent que entré.
Mouvement de la pièce: Si ce n'est pas le tête de mesure se déplace, mais la table à laquelle le pièce
est placée est en mouvement, puis tous les mouvements relatifs doivent être inversées.
Revenez à la position de départ: Si n'est pas cochée le mouvement de retour à la position de départ
n'est pas effectuée après une complète cycle de marquage. Sinon le logiciel revient à la position où
l'opération de marquage a commencé à partir.
Conserver sortie Marquage active: En mode de fonctionnement normal le output digital numéro 0 est
mis au 1 chaque fois une pièce est marqué et il est remis à 0 lors de l'opération mouvement. Ce
comportement peut être changé par l'activation de cette case à cocher. Si elle est activée, le signal de
marquage active via le output digital 0 resterait à 1 tant que le job avec toutes les pièces est marqué.
Intercalaire lignes chevauchent: Si le objet contient une hachurer avec nombreux lignes parallèles
alors il vaut mieux pour la qualité du marquage si ces lignes ne sont pas découpé avec un bord uniforme
mais il est préférable si les lignes sont dentées. C'est parce que si toutes les lignes sont découpé sur un
bord uniforme la pièce devient chaud à ce bord et la qualité du marquage est réduit.
Ne pas exécute scissions vides: Si elle est activée, puis le scanner ne se déplace pas vers les régions
vides, mais dans la région voisine, où une pièce doit être marqué.
Mouvement automatique à la première partie: A condition que la répartition est centrée à le zone de
travail et que le axes mouvement sont à ?
la position 0,0 alors l'utilisateur ne faut pas de préciser où la
division doit commencer. Ensuite, le moteur passe automatiquement à la position de départ de la
décompose.
Valeurs démarrer découpage: Cette option est disponible pour Planair, 2D planaires et angulaire mode
de décomposer. Cochez la case Activer pour commencer à définir des valeurs pour le décomposer.
Définir la position de départ de le routine décomposer avec les numéros de "Axe X" et "Axe Y". Les
valeurs sont des valeurs absolues. Avec le bouton "Obtient Position Actuelle" il est possible de mis les
valeurs du contrôleur de mouvement actuelle comme valeurs de démarrer.
Mode: Le mode 2D permet de décompose un job en deux directions. Par conséquent, aucune définition de
axe de décomposer est nécessaire ici. Voici une table XY devrait être utilisé pour placer la pièce à travailler
à une position correcte. Pour utiliser ce mode au moins deux axes du contrôleur de mouvement doivent être
configurés pour fonctionner plane.
Axe horizontal: Voici le appareil qui effectue les mouvements horizontaux peut être définis. Ce appareil
doit être différent de celui utilisé pour l'axe vertical.
Découpage horiz.: Voici la taille de pièce dans la direction horizontale peut être définie. Cette taille doit
être inférieure à la taille de la zone de travail dans la même direction.
Axe vertical: Voici le appareil qui effectue des mouvements verticaux peut être définis. Ce appareil doit
être différent de celui utilisé pour l'axe vertical.
Découpage vert.: Voici la taille de pièce dans la direction verticale peut être définie. Cette taille doit être
inférieure à la taille de la zone de travail dans la même direction.
Alignement: Ici, vous pouvez définir l'endroit où le marquage sur le domaine du scanner est exécutée.
Par exemple: Si "Centre" est sélectionné, les pièces en fente, sera marquée sur le centre du domaine de
scanner.
Notez: Si les pièces sont positionnées à la frontière de la zone de travail, vous ne pouvez pas
utiliser un facteur de gain> 1 dans cette direction frontières parce que cela conduirait à une "Galvo
coordonnées hors de portée" erreur lors du marquage!
Ci-dessous de ces options il ya des boutons qui peuvent être utilisés pour définir la division et l'ordre de
marquage pour les pièces. Avec ces boutons un aperçu affiche quel ordre est actuellement choisie.
Voici l'ordre des positions est égal au nombre de comptage dans la zone d'aperçu:
Général:
Vitesse: est un paramètre général de movement pour plane et angulaire modes de fonctionnement. Il
définit la vitesse qui est utilisé pour l'appareil connecté. La vitesse qui est définie ici annule le vitesse qui
est définie dans le sous-menu contrôle de la entité feuille de propriétés page. Cette option est ignorée
pour le On-The-Fly mode parce qu'ici le application ne contrôle pas la vitesse de movement, mais il
réagit à ?lui.
Nb. de cycles de (marquage): Depuis les valeurs de Boucles des entités individuelles sont ignorées en
mode décomposer, il est possible de définir un nombre de boucles d'emploi global ici. Ce nombre définit
combien de fois le marquage de chaque pièce est répété avant que le moteur se déplace vers le
prochaine pièce.
Découpage chevau.: Avec cette option, on peut augmenter le surface d'un pièce décomposé.
Permet sorte des Line Arrays: L'algorithme de division convertit tous les objets des lignes en Line
Arrays. En les regroupant le positionnement des splits est optimisée et le procédé de la coupe est
accélérée. Un exampe est une importation DXF qui contient des lettres qui sont stockés sous forme de
polylignes simples. Mais cela peut changer l'ordre du processus de marquage de split.
Axe découpage: Voici l'axe qui définit le direction décomposer de la géométrie doit être réglé.
Répétition sans fin: Répéter le marquage sans fin.
Combo Box: Options de découpage possibles sont:
Vector Marking - Taille de découpage fixe: Quelle que sur les positions des entités la taille de
fractionnement est toujours le même. Certaines entités peuvent être découpés.
Vector Marking - Découpage Entity Based: Cet algorithme de partage évite couper polylignes et
groupe des entités individuelles. Si la taille totale de deux ou plusieurs entités ne dépasse pas la
largeur des entités de consigne (voir ci-dessus) les entités seront centrées et marqués ensemble.
Les lignes en pointillés dans la View2D représentent les lignes centrales des entités regroupées, le
contrôleur de mouvement externe s'arrêtera à ces positions pour marquer. Avec Extras ->
Décomposer -> Show Split(s) vous pouvez prévisualiser les entités regroupées.
Marquage Bitmap: Il est possible de marquer une image bitmap à la volée. La dimension de bitmap
peut être supérieure à la zone de travail dans la direction de la courroie est en mouvement mais pas
dans l'autre sens.
Largeur Enités Groupés: Largeur des entités groupées. Non visible si Itération que plus haut niveau
est cochée
Conserver sortie Marquage active: En mode de fonctionnement normal le output digital numéro 0 est
mis au 1 chaque fois une pièce est marqué et il est remis à 0 lors de l'opération mouvement. Ce
comportement peut être changé par l'activation de cette case à cocher. Si elle est activée, le signal de
marquage active via le output digital 0 resterait à 1 tant que le job avec toutes les pièces est marqué.
Intercalaire lignes chevauchent: Si le objet contient une hachurer avec nombreux lignes parallèles
alors il vaut mieux pour la qualité du marquage si ces lignes ne sont pas découpé avec un bord uniforme
mais il est préférable si les lignes sont dentées. C'est parce que si toutes les lignes sont découpé sur un
bord uniforme la pièce devient chaud à ce bord et la qualité du marquage est réduit.
Itération que plus haut niveau: Entités de Haut Niveau ne seront pas divisés en parties plus petites,
mais marqués comme un tout.
Mode: Ce champ est disponible uniquement pour les cartes de l'USC et modifiable uniquement si le
marquage à la volée est activé dans les paramètres. Ce mode est similaire à la précédente, sauf le fait que
la motion n'est pas contrôlée par un contrôleur de mouvement. Ici, l'objet est déplacé en permanence par un
appareil externe, comme il est connu pour On-The-Fly applications en général.
Axe découpage: L'axe qui définit la direction de la découpage peut être réglée ici.
Taille découpage.: La taille de décomposer qui décrit la taille d'une pièce.
Centrer pièces résultant: Cette option vous permet de centrer toutes les composants divisés.
Notez: Si ce mode de fractionnement est active, le marquage via Marquage -> Démarrer est
désactivé. Ce est parce que à partir marque via la boîte de dialogue Marquage aurait un retard
d'environ 200 ms, ce qui aurait une incidence sur le résultat marquage MOTF parce marquage
commencerait trop tard. Toutefois, le Redpointer peut être activé pour voir où le marquage
MOTF se produira. Le marquage ne peut être lancé via Mark -> Trigger.
Général:
Vitesse est un paramètre général de movement pour plane et angulaire modes de fonctionnement. Il définit
la vitesse qui est utilisé pour l'appareil connecté. La vitesse qui est définie ici annule le vitesse qui est définie
dans le sous-menu contrôle de la entité feuille de propriétés page.
Nb. de cycles de (marquage): Depuis les valeurs de Boucles des entités individuelles sont ignorées en
mode décomposer, il est possible de définir un nombre de boucles d'emploi global ici. Ce nombre définit
combien de fois le marquage de chaque pièce est répété avant que le moteur se déplace vers le
prochaine pièce.
Découpage chevau.: Avec cette option, on peut augmenter le surface d'un pièce décomposé.
Permet sorte des Line Arrays: L'algorithme de division convertit tous les objets des lignes en Line
Arrays. En les regroupant le positionnement des splits est optimisée et le procédé de la coupe est
accélérée. Un exampe est une importation DXF qui contient des lettres qui sont stockés sous forme de
polylignes simples. Mais cela peut changer l'ordre du processus de marquage de split.
Axe découpage: Voici l'axe qui définit le direction décomposer de la géométrie doit être réglé.
Répétez Total: Si une valeur supérieure à 0 est entré ici, puis après avoir terminé le découpage le
scanner se déplace vers la position de début et le découpage sera répété aussi souvent que entré.
Combo Box: Options de découpage possibles sont:
Vector Marking -Taille de découpage fixe: Quelle que sur les positions des entités la taille de
fractionnement est toujours le même. Certaines entités peuvent être découpés.
Vector Marking - Découpage Entity Based: Cet algorithme de partage évite couper polylignes et
groupe des entités individuelles. Si la taille totale de deux ou plusieurs entités ne dépasse pas la
largeur des entités de consigne (voir ci-dessus) les entités seront centrées et marqués ensemble.
Les lignes en pointillés dans la View2D représentent les lignes centrales des entités regroupées, le
contrôleur de mouvement externe s'arrêtera à ces positions pour marquer. Avec Extras ->
Décomposer -> Show Split(s) vous pouvez prévisualiser les entités regroupées.
Grouped entities width: Avec cette valeur, il est possible de grouper des entités pour réduire
le temps de marquage. La dimension de l'axe de rotation des contours du groupe ne dépassera
pas cette valeur. Entités avec une rotation dimension de l'axe supérieure à la largeur des entités
regroupées ne seront pas regroupés avec d'autres entités.
Vector Marking - Découpage Character Based: Cette option n'est disponible que pour les modes
de décomposer à une dimension. Si un job est composé exactement de un objet de texte qui se
compose d'une seule ligne cette option causes le algorithme de décomposition de placer les fentes
entre les caractères.
Marquage Bitmap: Il est possible de marquer une image bitmap à la volée. La dimension de bitmap
peut être supérieure à la zone de travail dans la direction de la courroie est en mouvement mais pas
dans l'autre sens.
Inverser la direction de mouvem.: Si la pièce à travailler est déplacée à la place de la tête de
balayage, tous les mouvements aller dans la direction opposée.
Revenez à la position de départ: Si n'est pas cochée le mouvement de retour à la position de départ
n'est pas effectuée après une complète cycle de marquage. Sinon le logiciel revient à la position où
l'opération de marquage a commencé à partir.
Conserver sortie Marquage active: En mode de fonctionnement normal le output digital numéro 0 est
mis au 1 chaque fois une pièce est marqué et il est remis à 0 lors de l'opération mouvement. Ce
comportement peut être changé par l'activation de cette case à cocher. Si elle est activée, le signal de
marquage active via le output digital 0 resterait à 1 tant que le job avec toutes les pièces est marqué.
Intercalaire lignes chevauchent: Si le objet contient une hachurer avec nombreux lignes parallèles
alors il vaut mieux pour la qualité du marquage si ces lignes ne sont pas découpé avec un bord uniforme
mais il est préférable si les lignes sont dentées. C'est parce que si toutes les lignes sont découpé sur un
bord uniforme la pièce devient chaud à ce bord et la qualité du marquage est réduit.
Itération que plus haut niveau: Entités de Haut Niveau ne seront pas divisés en parties plus petites,
mais marqués comme un tout.
Réglez automatiquement une position de départ décalage interne pour centrer
l'ensemble...: ...divisé sur la position d'anneau
Mode:
Axe de Rotation: Indépendant de l'axe de partage cette option peut être utilisée pour choisir un lecteur
pour effectuer la rotation des composants divisés.
Diamètre: Diamètre de l'anneau.
Hauteur: Dimension transversale de l'anneau.
Marge: Affiche une ligne aidant optique qui réduit la hauteur. Aucune influence sur la production de
marquage.
Angle découpage: Cet angle en degrés à définir la taille d'une partie de fente.
Parties...Réparti sur 360°: L'ensemble du job de séparation est répétée sur la totalité de l'objet en
morceaux équidistantes de sorte que le résultat de marquage est répartie de façon homogène sur
l'ensemble de l'objet.
Avancer à la position de départ: Lorsque vous avez terminé avec le marquage et le déplacement de la
position de départ ce qui définit la façon dont la position de départ est de nouveau atteint.
Permettre à plus de 360°: Ceci permet une rotation continue avec un angle supérieur à 360 °.
Gravez l'intérieur: Graver à l'intérieur de l'anneau.
13 Option MALV
Cette fonctionnalité est pour le marquage des cibles sur une ligne de produits. Le chapitre décrit les
paramètres de l'application qui doivent être font pour MarquageÀLaVolée.
La pièce cible qui doit être marquée est placée sur un tapis roulant qui surpasse le tête de marquage à une
position spécifique. Le scanner a savoir quand commencer à marquer et à quelle vitesse la cible est en
mouvement. Ce dernier est effectué par l'Encodeur. Le mouvement de la cible est mesurée par l'encodeur.
Pour une distance spécifique de la cible (dans l'exemple ci-dessus vers l'axe X), l'encodeur donne un
montant spécifique de comptage. Pour mesurer la relation de compte encodeur à la distance parcourue le
constante Kx est introduite:
Kx = XDistance [mm]/ Counts
Si, par exemple, le encodeur donne 2500 comptage à 100 mm, le Kx serait 100/2500 = 0,04. Kx peut aussi
être négatif si la direction du mouvement va dans le contraire. Si Kx est défini, les comptage de encodeur
sont convertis en une distance. Ensuite, cette information de distance est envoyé à la carte de lecteur qui
corrige de façon appropriée le vecteur de marquage pour l'adapter sur la cible en mouvement. Le signal de
départ est envoyé par le Capteur. Le capteur balaye le convoyeur d'un label spécifique et envoie un signal à
la carte contrôleur scanner si ce label a atteint la position du capteur.
Pour plus de détails ou si des problèmes surviennent, s'il vous plaît voir le manuel SCAPS FAQ:
http://download.scaps.com/downloads/hardware/index.php?c=1&f=sc_faq.pdf
Marquage à la volée:
Activer: Activez cette case à cocher pour activer le marquage à la volée.
Simulation: Activez cette case à cocher pour activer le mode d'opération de simulation.
Multiplicateu [µm/coup]: Entrez la valeur Kx ici et notez qu'il a d'être entré dans µm/compteur. Si vous
entrez une valeur négative le scanner se déplacera vers l'autre sens.
Canal-X/Y: Ici vous pouvez choisir la direction dans laquelle la cible se déplace lors du marquage à la
volée.
Channel 0/1: Il ya deux canaux séparés pour MOTF sur USC-2. Plus d'informations peuvent être trouvées
dans le manuel USC-2. Canal 0 utilise MOF_CH0_A et MOF_CH0_B sur le connecteur à 37 broches. Le
canal 1 utilise MOF_CH1_A +, MOF_CH1_A-, MOF_CH1_B + et MOF_CH1_B- sur le connecteur
d'extension.
Activer: Activez le canal pour le marquage à la volée.
Multiplicateur: Unité dans [comtes / mm] où [mm/sec] où [Meter/min]. Entrez la valeur Kx inverse ici. Si
vous entrez une valeur négative le scanner se déplacera vers l'autre sens. Exemple de calcul USC-2
MOTF-multiplicateur:
Distance: Si un encodeur est utilisé ou la simulation est activée alors la distance du mouvement du
marquage à la volée est montré ici. Normalement, ce nombre commence à incrémenter dès que le
encodeur ou le mode de simulation est activé et lorsque la courroie est en mouvement.
X/Y-Channel: Ici vous pouvez choisir la direction dans laquelle le scanner se déplace lors du marquage
à la volée
Rotation: Une caractéristique particulière qui est seulement disponible pour une carte USC-2 est le
marquage à la volée avec rotation. Ainsi activer le bouton radio "Rotation". Ensuite, choisissez les unités
appropriées - soit Counts/deg ou Deg/sec (Deg = degrés d'angle). Enfin, choisissez le centre de la
rotation en "Point de Rotation". Vous voudrez peut-être au premier centre le job dans la Viue 2D avant
de fixer le centre X et Y.
Simulation: Activez cette case à cocher pour activer le mode de simulation tels que décrits dans le
chapitre «Mode d'Operaion de Simulation".
Reset: Réinitialise le compteur à distance à 0.
Input from CH1/0: Permet l'utilisation des mêmes signaux d'encodeur pour la correction de MOTF X et
Y. Par exemple: tête de balayage est de 45 à tourné selon la ligne d'assemblage. En raison de
considérations géométriques le MOTF multiplicateur doit être réduite par un facteur de dans ce
cas.
Time Lag Correction: Pour compenser le retard de la tête de balayage un "Time Lag [us]" peut être défini.
Selon la vitesse de MOTF actuelle ce résultat dans un décalage. À "Vmax [m / min] / Time Lag [us]" est le
maximum de ce décalage. Les boutons de radio X et Y définit la dimension de la correction de décalage
dans le temps. Cette fonction ne fonctionne que lorsque les résultats des impulsions d'encodeur ont une
valeur positive de distance croissante. Après toute modification de la correction du temps le Time Lag le
bouton "Paramètres -> Système -> Optique -> Avancé -> Store" doit être cliqué.
Calc Max MOTF Speed: En mode autonome (Flash), il est possible de vérifier la vitesse maximale possbile
de MOTF du job actuel. Ètapes à suivre pour utiliser cette fonction:
Activer Calc Max MOTF Speed. Seulement la case à cocher doit être activé, les autres paramètres sont
pris dans les réglages de MOTF ci-dessus. Si les deux canaux de MOTF sont en cours d'utilisation, les
paramètres de CH1 sont prises.
Cliquez sur Paramètres -> Système -> Optique -> Avancé -> Store.
Arrêter le mouvement de la ceinture de MOTF, donc il n'y a pas impulsions codeur. Si vous le faites alors
tapis se déplace le résultat du calcul sera moins précise.
Marquer un job en mode flash. Le calcul des jobs avec des objets de contrôle ne fonctionnera pas.
Le valeur "MaxMOTFSpeed [m / min]" doit être une approximation proche de la vitesse de MOTF
maximale possible pour le job en cours.
Trigger Start Delay: Ajoute un objet ScMotfOffset et ScWaitForTrigger en haut de la liste des jobs de
retarder l'exécution de travail jusqu'à ce Distance [mm] est atteint après déclenchement externe. Il doit y
avoir une seule impulsion de délenchement et il doit être plus courte que la "Distance [mm] / MOTF-Vitesse
[mm / s]". Cette fonctionnalité est implémentée uniquement pour le mode autonome (mode de Flash).
Encodeur:
Kx/Ky: Distance en X / Y par comptage du
encodeur. Entrez la valeur Kx ou Ky ici.
Simulation: Impulsions du encodeur sera simulé
par une fréquence d'impulsions constante de 1
MHz.
Off: Pas de Simulation
Encodeur X: Simulation en direction X
Encodeur Y: Simulation en direction Y
External Trigger:
Délai: Si le marquage à la volée doit être démarré avec un trigger externe, puis la valeur ici donne un
retard dans l'unité de compte du encodeur. Pour ca Simulation doit être réglé sur "Off.
Simulate Ext Start: Permet d'insérer des signaux trigger automatiquement après le nombre de comptes
spécifié.
Délai: S'il n'y a pas de encodeur le trigger externe peut être simulé et le délai est précisé dans l'unité
des comptes du encodeur.
13.6 Exemples
Voici quelques exemples des jobs MOTF sont mises en place.
Les cartes RTC ont un dialogue unique pour ce faire. Donc regardez le chapitre "Carte spécifique: cartes
RTC". S'il vous plaît noter que vous avez besoin d'un encodeur pour les cartes RTC ainsi que pour la carte
USC-1. Le mode de simulation ne peut pas être utilisée pour cela. Seulement la carte USC-2 peut gérer le
mode de simulation avec les objets ScWaitForTrigger et ScMotfOffset.
Figure 171: Illustration de MALV sans fin: a) Une courbe sinusoïdale avec un contour plus grand que la taille du champ,
b) après cnc-export la courbe sinusoïdale s'inscrit dans la taille du champ et peut être marqué sans fin.
Exigences: Cette fonctionnalité est uniquement prise en charge par les cartes contrôleurs USC-2. Les
options SamLight de Flash et de MALV sont requises pour cette fonction. L'entité doit être une seule
polyligne (des sauts entre les vecteurs ne sont pas possibles), la coordonnée Y du premier et du dernier
point de la polyligne nécessairement être la même alors que les abscisses de ces deux points doit être
différent.
Si vous souhaitez enregistrer l'exportation des valeurs de paramètres CNC dans votre fichier chèque File ->
Job Properties... -> MOF Multiplier, Save in Job / Load from Job.
Pour enregistrer le réglage pour le look-up table pour la vitesse du scanner et la puissance du laser, vous
devez sélectionner la polyligne que vous voulez marquer. Ensuite, allez dans Fichier -> Exporter, choisissez
les fichiers Gcode (*. CNC) comme type de fichier et ouvrez le dialogue Avancée... .
Boucle sans fin avec MALV:
Enable: Activer ou désactiver cette fonction.
start with External Trigger: Scanner et laser sont en attente de trigger externe via OPTO_IN 0.
Head: Choisissez la tête du scanner pour les contrôles externes de paramètres (EPC).
nominal MOTF speed: Réglez la vitesse de MALV nominale en m / min. Il est utilisé pour calculer la
vitesse du scanner, si la vitesse de dérogation est désactivé.
Loop Count: Définir le nombre de boucles la polyligne sera marqué, tapez -1 pour boucle sans fin.
Jobs in Buffer: Jobs en mémoire tampon sont utilisés pour éviter les lacunes dans le résultat de
marquage, mais les jobs tampon ne seront pas mis à jour par les valeurs Override vitesse / puissance.
Override Speed / Override Power: Pour écarts de vitesse de MALV un look-up table pour la vitesse du
scanner et la puissance du laser peut être défini. Cela peut être fait en définissant une limite inférieure et
supérieure de la vitesse de MALV. Dans l'intervalle entre v min et v max trois nœuds sont mis à
équidistance, reportez-vous au tableau ci-dessous. Si elle est activée la vitesse du scanner / puissance du
laser seront remplacées en temps réel.
Source: Définit la source du signal de encodeur MALV.
0 - MALV-Channel 0 au connecteur de 37 broches.
1 - MALV-Channel 1 au connecteur d'extension de 40 broches
v min: Premier niveau pour le look-up table en m / min.
14 Option Flash
L'option Flash est disponible avec une carte USC-2. Dans le passé, il était également disponible avec une
carte USC-1 avec une carte FEB-1. Le fonctionnement du programme de flash est la même pour ces deux
configurations. La FEB-1 (Flash Extension Board) est une carte en option à l'USC-1 qui permet de stocker
les jobs de marquage qui peut ensuite être exécuté dans un mode autonome sans un PC impliqué. Le
contrôle en mode autonome est possible via des commandes RS232 ou avec les E/S digitales de USC-2 ou
USC-1 et FEB1 qui peuvent être utilisés pour sélectionner le job souhaitée et lancer/arrêter le processus de
marquage. La préparation des jobs se fait avec un éditeur basé sur PC. Les emplois sont téléchargés vers le
flash sur la ligne USC-2 / USC-1 USB.
Si vous avez plusieurs jobs dans la mémoire de flash et que vous voulez changer le Offset,Gain ou / et la
Rotation de chacun d'eux, s'il vous plaît suivez ce lien à la description de dialogue de correction.
14.1.1 Préparation
La préparation des jobs se fait comme pour les emplois normaux sans le FEB-1 avec l'aide de l'éditeur des
jobs. Il est recommandé de sauvegarder des emplois à la FEB-1 que si elles donnent un résultat de
marquage correct en mode de fonctionnement normal.
Entities: Splitting
· Geometries Bitmaps
· Hatch Red pointer
· Dynamic serial numbers Special sequences (pre-/post-processing)
· Serial number barcodes [a] Serial number barcodes [a]
· Date time Motion Control (except stepper type 14)
· Text2D
Laser power save mode
· Groups (mark loop count)
Shutter control
Pen properties:
· Skywriting Status outputs et control inputs (except MIP)
· Power ramping Automatic set/reset of DST (daylight save time)
· Drill mode Client Control Interface
· Pen paths Executable control objects
Control objects: SAM3D
· ScTimer
· ScWaitForInput [b]
· ScSetOutput [b]
· ScSetAnalogOutput
· ScMotionControl
· ScMotfOffset
· ScWaitForTrigger
· ScOverride
Marquage à la volée (MALV)
Motion control stepper type 14
Optic3D
MultiHead
[a]: Seuls les codes à barres suivants peuvent être générés de manière dynamique en mode standalone:
DataMatrixEx[*], QR Code EX, Dotcode, PostNet-A/-C/-Cp, Code-128 (2)[*], EAN-8 and 2 of 5 EX.
[b]: Lorsque JobIOSelectMode est utilisé, se assurer que les E / S bits ne sont pas en conflit avec les bits
JobIOSelectMode de synchronisation.
[*]: Pour DataMatrixEx et Code-128(2) il est nécessaire d'activer la case à cocher: "Générer des cellules"
dans le menu Etendus... de ce code-barres.
Sur la FEB-1 des informations de la correction de champ et de la source laser (CO2, YAG, LEE,
IPG...) sont global. Mélangeant des emplois générés avec des paramètres différents à cet égard
peut conduire à des résultats imprévisibles.
Chaque job pouvez conserver assignations des feutres propre. Si des numéros de série avec des entités de
texte sont générés les tables de polices correspondantes sont jointes au fichier UNF généré et donc ils sont
uniques au job. Après préparation des jobs il faut sauvegarder sur le disque.
14.1.2 Up/Download
Si vous recevez un message d'erreur: "Error during job generation", comme indiqué ci-dessous,
s'il vous plaît vérifier si le signal Trigger Stop = Opto_In_1 est actif. Si oui désactiver ce signal et
l'erreur devrait avoir disparu.
14.1.3 Exécution
System 2 MByte
Job
62 MByte
Data
14.3 Système
La page de propriétés du système est utilisé pour initialiser la mémoire flash, mise à jour la section du
système et de définir la configuration de boot en mode autonome. Il montre aussi quelques indicateurs d'état
à des fins de diagnostic.
Status:
Flash Card: Montre que le matériel de carte flash est détecté.
Flash detected: Le logiciel flash fonctionne et a retourné le type de flash.
Flash Ident: Le flash a été initialisé avec succès et a stocké des informations valides.
Boot Configuration:
InitFlash: Carte flash démarre et fait une initialisation automatique. Vous demande si vous voulez
garder vos fichiers de job (en utilisant SaveJobs et LoadJobs).
JobIOSelect: La carte flash démarre en mode JOBIOSelect.
TELNET: Il est possible d'envoyer des commandes à l'USC-2 via TELNET sur le port 23.
Stepper: Indique si le mode stepper est utilisé. Vous pouvez l'activer en serveur de l'USC (mode
visible).
Pour toutes les options pour prendre effet, il est nécessaire d'appuyer sur le bouton
"Update"puis reconnectez la carte USC-2.
Init:
InitFlash: Efface le flash complet. Toutes les données sont perdues.
UpdateSystem: Mises à jour la bloc système flash uniquement. Information sur les jobs est préservée.
SaveJobs: Enregistre les travaux stockés sur le flash sur <SCAPS>\jobfiles
\save_jobs_head_X_YYMMDD\ tandis que X est le numéro de la tête et YYMMDD est la date.
LoadJobs: Charge les offres d'emploi enregistrées par SaveJobs au flash.
14.4 Multicard
L'option 'Multicard' est inclus dans la licence 'Flash' et n'est pas compatible avec 'MultiHead'. L'application la
plus courante consiste à courir jusqu'à six USC-2 cartes en stand-alone (ou flashmode) et utilise une licence
SAMLight pour préparer et configurer le job. Après le job est prêt à marquer le jobfile peut être envoyer via le
réseau à une USC-2 carte contrôleur défini. Après ou avant que le job a été envoyé à une carte contrôleur
USC-2, vous pouvez marquer le job avec un carte USC-2 connecté de votre choix.
1. Fermer SAMLight et démarrer le serveur en mode visible (<SCAPS> \ system \ sc_usc_server / v).
2. Connectez seule USC-2 carte à la fois par l'intermédiaire d'un câble USB et Ethernet.
3. Sélectionnez la carte USC-2 dans le serveur et cliquez sur le bouton USC 2-LAN et définir les paramètres
de Ethernet. Laissez la boîte de dialogue avec le bouton Connect. Après cela, vous pouvez vérifier le signe
"+" dans la colonne LAN du serveur de l'USC.
4. Répétez les étapes 2 et 3 pour chaque carte USC-2.
5. Débranchez tous les cartes USC-2.
6. Définir l'ordre des USC-2 cartes dans <SCAPS>\system\sc_usc_card_ids.txt. L'ordre des ID de dongle
dans ce fichier correspond au numéro de tête (carte) comme vous pouvez le trouver dans le marquage et le
flash-dialogue.
7. Les adresses IP de chaque carte USC-2 devraient maintenant apparaître comme un numéro de
connection dans <SCAPS>\system sc_usc.cfg. Le serveur tente de se connecter uniquement à ces
adresses IP. L'ordre des adresses IP dans cette liste n'a pas d'importance.
8. Cochez la case à MultiCard dans sc_usc_server (<SCAPS>\system\sc_usc_server /v).
9. Connecter tous les cartes USC-2 via Ethernet, vérifier l'ordre des cartes dans le serveur visible.
10. Aller à <SCAPS>\tools\setup.exe -> Hardware Settings et configurer chaque carte USC-2
individuellement et enregistrer les modifications dans le dialogue de Hardware Settings.
11. Ne pas oublier de cliquer sur le bouton "Store" dans les paramètres du chaque carte pour enregistrer les
paramétres aux USC-2 cartes ainsi.
12. Enfin, la configuration est terminée. Toute carte connectée à la sc_usc_server peut être contrôlée de
différentes manières:
a. SAMLight: Marquage directement dans SAMLight (pas en mode flash)
e. sc_usc_server: Direction des jobs dans Flash avec les boutons Save, Load et Delete dans <SCAPS>
\system\sc_usc_server /v -> Flash.
Figure 184: Connect strings dans sc_usc.cfg Assignation des Têtes ( Cartes )dans
sc_usc_cards_ids.txt
Card Settings:
Ici vous pouvez définir l'adresse IP, le
subnetmask et le gateway de la carte USC-2.
ConnectString:
L'adresse IP qui est défini ici sera répertorié
dans le fichier 'sc_usc.cfg'. Le serveur va
essayer de se connecter à ces adresses IP
seulement qui sont répertoriés dans ce fichier.
Connect:
En cliquant sur 'Connect' l'sc_usc_server va
écrire les paramètres de la carte à la carte
USC-2 connecté.
Pour plus d'informations se il vous plaît
vous référer à notre FAQ.
15 Option Multihead
L'option Multihead permet de contrôler jusqu'à six têtes de balayage simultanément. Il y a deux modes
différents:
- Le mode "Multihead avec plusieurs cartes" nécessite plus d'une carte contrôleur de scanner, chaque
carte contrôlant une tête de balayage et un laser séparés. Ce mode permet le marquage des données
différentes sur les deux ou plusieurs têtes. Pour utiliser cette fonction, la option de licence du logiciel
SAM "MultiHead" est nécessaire.
- Le mode "Deux têtes avec une carte" permet d'utiliser deux têtes connectés sur une seule carte scanner
(si la carte scanner est capable de le faire). Les deux têtes marque les mêmes données en même
temps. Ce mode est inclus dans le SAMLight ou les composants standard SAM, aucune option de
logiciel supplémentaire n'est nécessaire mais pour la carte USC-2 l'option hardware "Head 2" est
nécessaire.
Notez: Pour cette sortie simultanée, et l'installation de plus d'un (jusqu'à quatre) cartes pilote du
scanner, la licence MultiHeadOpticModule est nécessaire. Si la licence pour la MultiHeadView est
présent, le View2D montre tous les domaines de travail installés avec la région chevauchent. Les
données sont éditées comme il y aurait une sortie grand. Le MultiHeadView fournit une
fonctionnalité fractionnement automatique de fixer lequel vecteur est envoyé à laquelle tête.
Figure 186: Job avec deux différents champs de travail pour deux têtes de scanner différentes
ScSetOutput, ScOverride, ScSetAnalogOutput: Ces objets de contrôe agissent sur chaque carte.
ScWaitForInput, ScWaitForTrigger: Après toutes les cartes ont terminé leur processus de marquage
précédente, chaque carte est en attente d'un signal d'entrée sur elle-même.
15.1.1 Installation
Il y a quatre étapes pour obtenir de commencer à utiliser des têtes multiples avec plusieurs cartes:
1) Activer le logiciel avec un mot de passe contenant la licence MultiHeadOpticModule
2) Définition des paramètres de matériel dans le Setup Tool
3) Définition des paramètres optiques
4) Définition de fractionnement des vecteurs automatique dans la Vue 2D
Sélectionnez la tête avec la boîte en haut. Puis définissez le champ et la zone de travail pour cette tête. Les
valeurs indiquées dans le dialogue ci-dessus définissent un champ avec une taille de 100 mm de chaque
tête. Le centre total dans le milieu des deux champs et une zone de chevauchement de 10 mm dans le sens
x.
Les valeurs correspondantes pour la tête 1 sont présentés ci-dessous:
Lorsque le terrain et la zone de travail ont été définis, les paramètres du pilote spécifiques doivent être
définis pour chaque tête. Sélectionnez Head 0 (Tête 0) et appuyez sur le bouton Driver Settings. Ici
définissez les paramètres spécifiques comme l'emplacement du fichier de correction, etc des fichiers de dll
pour la carte du scanner. Répétez cette étape pour toutes les têtes / cartes installés. Le réglage optique
spécifiques peuvent également être modifiés dans le logiciel en sélectionnant le menu Paramètres->
Système-> Optique.
15.1.1.4 Vue 2D
S'il y a plus d'une tête installé, le Vue 2D fournit des fonctionnalités supplémentaires. Le plus important est la
fonction split pour le précalcul des vecteurs et la définition d'une tête pour chaque vecteur. Lorsque le logiciel
démarre, le Vue 2D montre les zones de travail toutes les têtes installés et la zone de chevauchement. Voir
la capture d'écran dans le chapitre Têtes multiples avec plusieurs cartes.
La fonction split peut être appelée directement depuis le menu contextuel (cliquez le bouton droit de la souris
dans la Vue 2D) -> "Décomposer multi-têtes". Il y a aussi une fonction AutoSplit disponible. Elle peut être
activée dans la boîte de dialogue ViewProperties. Ce dialogue peut être atteint par le menu contextuel et
ViewProperties:
Vérification de la AutoSplitMode recalcule et divise les vecteurs après chaque changement du job. Pour les
jobs ne pas trop complexe cette option est très utile. Le Head Color Mode montre les dessins en couleurs de
la tête spécifique. Si la case "Head Color Mode" est activée, les couleurs de l'View2D n'est plus présent qui
broche est utilisé, mais ils indiquent quelle tête pour le marquage de l'entité est utilisée.
Exemple:
15.2.1 Installation
Voici les paramètres pour les deux têtes avec une seule carte pour une carte USC-2 sont décrits. Le
dialogue suivant peut être atteint via le menu Paramètres-> Système-> Optique.
Étape 1: Cliquez sur "Avancé ..." puis sur "Paramètres" dans le champ "Corrigée". La boîte de dialogue de
fichier de correction apparaît. De la liste déroulante sélectionnez "2" et activer la case à cochée à droite de
lui. Maintenant, cliquez sur "Browse" et sélectionnez le fichier de correction approprié pour la seconde tête
de scanneur. Maintenant, la seconde tête de scanneur est activée.
Étape 2: Cette étape n'est pas nécessaire: Dans le coin inférieur droit trouver le champ "Head 2 [mm]". Ici
entrez les valeurs de décalage dans le sens X et Y pour la deuxième tête. Enfin, activez la case à cocher
"Enable" pour activer un X et Y Offset de la deuxième tête de scanneur qui affectera seulement la Vue mais
pas la sortie du scanner.
Cliquez sur le bouton dans la barre d'outils d'obets de fonctionnalité et une entité
ScSetSecondaryHeadOffset est inséré dans la liste des entités sur la gauche. Sélectionnez cette nouvelle
entité dans la liste des entités et la page de propriétés du contrôle sur le côté droit devient actif. Cliquez
dessus. Pour définir un décalage, la case à cocher "Activé" doit être sélectionné et les décalages X et Y
doivent être entrés. Appuyez sur le bouton Appliquer. Maintenant une nouvelle entité, par exemple une copie
de l'entité avant, est inséré dans la liste entité derrière l'entité ScSetSecondaryHeadOffset. Lorsque vous
marquez la liste des entités, la copie est marquée maintenant avec la décalage spécifié. Une entité
ScSetSecondaryHeadOffset nouveaux ultérieurs inséré dans la liste des entités écrase les décalages
spécifiés de l'entité ScSetSecondaryHeadOffset avant. N'oubliez pas que les décalages X et Y de l'entité
ScSetSecondaryHeadOffset sont toujours définis par rapport à l'offset avec Propriétés du job et que le total
de la zone de travail.
Marquage de surface plane sans lentille F-Theta: Si la la tête du scanner à 3 axes est utilisé pour le
marquage sur des pièces plates, le troisième axe de scanner est utilisé à la place d'un objectif F-Theta pour
maintenir constante la focalisation du laser sur une surface plane. L'option 3DFlatLense est nécessaire et un
fichier de correction 3D doit être utilisé, qui contient également des valeurs de bits Z pour chaque point de
correction.
Defocalisation: Si vous avez une carte USC avec option 3DFlatLense (fichier de correction 3D UCF, pas
Optic3D) le logiciel n'a pas de facteur pour calculer mm à bit. Voilà pourquoi l'unité de la défocalisation est
[216 bit / FieldSize] à la place de l'unité définie dans SAMLight.
Marquage des Vecteurs 3D réels: Si la tête du scanner à 3 axes est utilisé pour le marquage sur des
parties courbes (vecteurs 3D réels), les deux options 3DFlatLense et Optic3D sont nécessaires.
Si une carte RTC est installé la marquage des vecteurs Real 3D est activée avec l'option 3D sur la
carte et l'option Optic3D.
17 Option Optic3D
17.1 Fonctions
Les fonctions suivantes sont implémentées:
· Importation de fichiers 3D DXF (DXF Version 2)
· Traduction d'objets dans la direction X, Y et Z
· Rotation des objets autour de l'axe X, Y et Z
· Manipulation manuelle des points et des vecteurs 3D
17.1.1 Surfaces 3D
Barre d'outils: Activer la barre d'outils de surface 3D dans Paramètres -> Système -> Affichage -> Barres
d'outils. La barre d'outils affiche la liste déroulante Mode, bouton Paramètres et la case à cocher. Activé la
case à la droite de la roue dentée.
Mode: Ici, le mode de surface 3D peut être choisi. Pour le moment, Cylindre et STL file sont disponible.
1. Cylindre:
Cylinder: Sélectionnez Cylinder dans la liste déroulante Mode et activez-le. Cliquez sur pour ouvrir
la boîte de dialogue des réglages.
Proprietes de cylindre: Il définit le diamètre et la position du cylindre.
Diamètre: Il définit le diamètre du tube. Les valeurs négatives sont également autorisés à
marquer l'intérieur d'un cylindre.
X, Y Position: Définit la position X, Y du tube.
Angle dans plan XY: Définit l'angle du tube dans le plan XY.
Z Offset: Définit la position Z de partie supérieure du tube. Si le diamètre est négatif cette valeur
définit la position Z de fond du tube.
Avancé: Réglages étendus de marquage de tube.
Longueur de fente: Chaque vecteur sur le tube sera divisé en petits sous vecteurs, de le plier
sur le tube.
Angle du tube: Définit l'angle maximal du tube pour le cintrage de vecteur. Ce paramètre
affecte la distance de la lignes bleues en pointillés dans la View2D
View2D: Quatre lignes en pointillés bleus indiquent l'emplacement et la taille du cylindre dans le
View2D. Le View2D représente les vecteurs pas pliés autour du tube.
Bleu extérieur lignes pointillés: Définit la taille déballé de l'angle de tube. Seuls les vecteurs
entre ces lignes seront virages.
Bleu intérieur lignes pointillées: Définit la taille enveloppée de l'angle du tube.
Aperçu 3D: La flexion des vecteurs peut être vu dans la vue 3D. Sélectionnez au moins une entité et cliquez
sur le bouton Vue 3D .
2: STL file:
Cliquez sur la roue dentée pour ouvrir la boîte de dialogue des propriétés:
Cliquez sur "Load STL" pour charger un fichier STL. Ce fichier sera utilisé comme la surface sur laquelle le
job vectoriel 2D doit être projeté
Cochez la case droit de la roue dentée. Maintenant, la surface de la STL apparaît dans la Vue 2D.
Ci-dessous, voir un exemple où la surface de 3D est une sphère et le job 2D est un simple carré:
En cliquant sur l'icône Vue Optic3D vous pouvez voir comment le carré est projeté sur la sphère:
3: Tilted Surface:
Cliquez sur la roue dentée pour ouvrir la boîte de dialogue des propriétés:
Cochez la case droit de la roue dentée. Maintenant, la surface de la Tilted Surface apparaît dans la Vue 2D.
Ci-dessous, voir un exemple où la surface de 3D est une Tilted Surface et le job 2D est un carré simple avec
un cercle incliné:
En cliquant sur l'icône Vue Optic3D vous pouvez voir comment le cercle est projeté sur la Tilted
Surface:
4: Sphère:
Cliquez sur la roue dentée pour ouvrir la boîte de dialogue des propriétés:
Cochez la case droit de la roue dentée. Maintenant, la surface de la Sphère apparaît dans la Vue 2D.
Ci-dessous, voir un exemple où la surface de 3D est une Sphère et le job 2D est un carré simple:
En cliquant sur l'icône Vue Optic3D vous pouvez voir comment le carré est projeté sur la Sphère:
Dans la vue 3D (bouton cube), vous pouvez regarder de plus près votre objet 3D en faisant tourner le point
de vue.
Boutons d'affichage 3D: Avec ces boutons vous pouvez visualiser l'objet 3D dans des plans
différents.
Dans la page de propriétés Z-Dimension vous pouvez traduire et de l'échelle des objets dans la direction z et
effectuer des opérations de miroir et rotation.
Statut:
Décalage Z: Différence de valeur Z entre l'objet origine et l'objet qui a évolué du fait de transformations.
Echelle Z: Différence de mise à l'échelle Z entre l'objet origine et l'objet qui a évolué du fait de
transformations.
Translater:
Z: Traduire objet entier dans le sens Z.
Echelle:
Z: Échelle objet entier dans le sens Z.
Mirroir et Rotation:
Mirroir: Miroir l'objet sur le plan X, Y ou Z.
Rotation autour de l'axe X, Y ou Z: Tourner un angle spécifique autour de l'axeX, Y ou Z.
Contour:
max: Maximum coordonnée Z de l'objet.
dim: Z-dimension de l'objet.
Vous pouvez modifier le début (Start) et la fin (End) coordonnée z ainsi que la largeur de l'étape entre eux
(Step). Dans le dernier champ la valeur Z actuelle est affichée. Les Z-paramètres sont stockés dans le
jobfile.
Réglages: Pour des cartes USC-1 et USC-2 entrer les boîtes de dialogue suivantes Paramètres -> Système
-> Optique:
Trouvez la boîte de dialogue suivante pour USC-1: Paramètres -> Système -> Optique -> Avancé ->
Correction Z (Activé) -> Avancé et pour USC-2: Paramètres -> Système -> Optique -> Avancé -> Correction
Paramètres -> Correction Z, Paramètres.
· Meilleur serait d'avoir une étape de Z pour le calibrage des différentes hauteurs z. La gamme DAC
valide est de -32768 à 32767. Deux façons de générer la table de correspondance. Ou bien prédéfinir
DAC et varier z ou dans l'autre sens. Par exemple vous créez 3 points de contrôle et entrez les
valeurs suivantes pour le DAC:
DAC [mm]
[bits]
1 -32768 d1
2 0 d2
3 32767 d3
· Ensuite, vous effectuez une recherche pour les plans focaux d1, d2 et d3 avec la fenêtre Déplacer
XYZ. Pour la compensation des autres non-linéarités, vous devez créer des points de contrôle
supplémentaires dans la table de correspondance.
Réglages: Pour marquer 3D avec les cartes RTC, un fichier de programme 3D et un fichier de correction 3D
doit être activé. Dans la boîte de dialogue 3D Ext les valeurs A, B, C pour le Z-table peuvent être définis.
Vous pouvez trouver cette boîte de dialogue à Paramètres -> Système -> Circuit -> Avancé -> Paramètres
Driver -> 3DExt. Pour les valeurs s'il vous plaît contactez le fabricant de la tête du scanner.
18 Option SAM3D
Ce chapitre décrit les fonctionnalités 3D de SAMLight. Avant de travailler dans le mode 3D ?
de SAMLight la
case "Affichage 3D" dans le menu Paramètres -> Système -> 3D doit être cochée. Puis cliquez sur OK et
redémarrez le logiciel:
Général:
Affichage 3D: Active / désactive le mode SAM3D. Le logiciel doit être redémarré pour que la
modification prenne effet.
Utiliser l'axe optique Z: Cochez cette option, si vous voulez passer la focalisation de optique avec une
tête du scanner 3D.
Homejump entre tranches: Selon les paramètres du saut d'origine dans Paramètres -> Système ->
Optique -> Position de départ il ya deux options disponibles:
Si la Position de départ est activé, un saut d'origine sera effectué après chaque tranche marqué.
Si la Position de départ est desactivé, il n'y aura pas un saut d'origine, mais la puissance du laser de
la HomeJumpStyle est définie après chaque tranche marqué.
Utilisez les styles pour les couches: Active la page de propriés des styles d'attribuer des feutres et
des hachures aux couches tranches de l'objet 3D. Voir le chapitre "Styles de Couches".
Il est très similaire à la fenêtre principale de SAMLight. Il se compose de la barre de menu, la barre d'outils,
la Liste Entité, la Vue 3D at le Entité Feuille de Propriétés. La barre de menu ne contient que les fonctions
d'ouverture et sauvegarder de fichier. La barre d'outils se compose de fonctions pour changer la vue. La liste
Entité, la Vue 3D at le Entité Feuille de Propriétés sont similaires aux éléments dans l'application SAMLight
2D. Le quad noir dans la vue 3D montre la zone de travail dans les directions X et Y.
Sur le côté gauche la liste Entité montre le nom et le type de l'objet 3D. Maintenant, les actions suivantes
pour modifier l'affichage sont possibles:
Mode Caméra: Si cette option est activée, vous pouvez tourner autour de l'objet 3D en cliquant sur la
vue 3D et en déplaçant la souris alors que le bouton gauche de la souris est pressé.
Mode Sélection: S'il est activé, vous pouvez sélectionner un objet dans la vue.
Ajuster la Vue à la zone de travail: La vue est zoomée de telle sorte que toute la zone de travail est
visible.
Ajuster la Vue aux entités: La vue est zoomée de telle sorte que les entités sont visibles avec une
dimension maximale.
Ajuster la Vue aux entités sélectionnés: La vue est zoomée de telle sorte que les entités sélectionnés
Zoom personnalisé: Vous pouvez choisir une région dans la vue qui va être agrandie. Donc cliquez
avec le bouton gauche de la souris sur un coin de la région souhaitée. Alors que le bouton de la souris est
pressé déplacez la souris à l'autre coin et relâchez le bouton de la souris.
Voir Standard 3D: Regarder l'objet d'un point de vue standard 3D.
Voici choisir la couleur de fond, activer ou désactiver les options et définir une salle de travail.
18.2.4 Découpage
Avant que vous pouvez marquer un objet 3D, il doit être tranché. Cela signifie qu'il doit être décomposé en
plusieurs couches 2D qui peuvent ensuite être marqués comme des objets 2D normales. Après avoir
marqué une couche un moteur doit déplacer l'objet cible à l'autre z-position ou le z-focus de la tête de
marquage doit être réglé à la prochaine position z. Vous pouvez choisir entre ces deux options en cochant
ou décochant la case "Utiliser optique Z-Axis" dans le menu Paramètres -> Système -> 3D. Pour découper
l'objet choisir le menu Edit -> Slice. Le dialogue suivant apparaît:
Trancher inverse: Normalement l'ordre du tranchage est de bas en haut se déplaçant le long de l'axe z
dans le sens positif. En cochant cette case, l'ordre est inversé. Cela affecte l'ordre du marquage aussi. Une
application possible est la gravure profonde.
A partir du fichier: Les informations de la découpage peuvent être lus à partir d'un fichier aussi. Ce fichier
est une plaine fichier txt avec la structure suivante:
2
nombre de tranches
[R]
distance_cible;largeur_de_pas numéro_du_feutre [numéro_de_hachure]
distance_cible pen_number [numéro_de_hachure]
Ici, le "2" est un numéro de version qui correspond à la structure interne du fichier. Ce champ est obligatoire.
La ligne suivante contient un nombre qui est égal au nombre de tranches qui doivent être créé pour ce
fichier. Ce numéro est utilisé pour les calculs internes et de fournir une barre de progression expressive. La
troisième ligne spécifie si tous les suivants paramètres distance_cible sont par rapport à la base de la maille
("R" ensemble) ou si distance_cible spécifie les valeurs absolues dans le système de coordonnées utilisé
(ligne vide sans "R"). Maintenant toutes les lignes qui suivent décrivent les tranches. Ici, deux méthodes sont
possibles. Le premier décrit un distance de cible et une largeur de pas. Ici la largeur de pas est utilisé pour
l'épaisseur de toutes les tranches jusqu'à ce que la distance de cible spécifiée est atteinte. En utilisant cette
syntaxe, il est possible de définir une gamme de tranches juste en employant une seule ligne. La seconde
syntaxe offre la possibilité de définir une tranche unique. Voici la distance_cible précise où cette seule
tranche doit se terminer. Les deux méthodes de definir les tranches utilisent la position de la tranche
précédente comme point de départ. L'épaisseur d'une tranche résulte de la différence entre ces deux
valeurs. En outre, un numéro du feutre est spécifié dans les deux cas. Ce nombre du feutre de base un est
affecté à des tranches liées. Et comme un tiers, paramètre optionnel le numéro de la hachure peut précisé
que doit être appliqué à cette tranche. Il correspond à des styles de hachures par défaut du volet propriété
de hachurer. Pour utiliser une tel hachure prédéfinie, voici les paramètres requis doivent être stockés et la
hachure qui s'y rapporte 1 et / ou 2 doit être activé.
A titre d'exemple d'un tel fichier de définition de tranche peut ressembler à ceci:
2
13
R
0.10;0.01 1
0.11 2
0.15 1
0.17 3
Voici le numéro de version du fichier de 2 spécifie exactement ce format est utilisé. Le nombre de tranches
définies dans ce fichier est 13 et toutes les distances sont donnés par rapport à la coordonnée de départ de
la maille 3D. Ici dix tranches doivent être créées depuis la position de 0,00 à 0,10 avec une épaisseur de
0,01. Le numéro du feutre 1 est attribué à toutes ces dix tranches. Après, trois tranches sont créées:
- Une seule tranche de 0,10 à 0,11 (= épaisseur de 0,01) où le feutre 2 est attribué à
- Une seule tranche de 0,11 à 0,15 (= épaisseur de 0,04) où le feutre 1 est attribué à
- Une seule tranche de 0,15 à 0,17 (= épaisseur de 0,02) où le feutre 3 est attribué à
Trancher inverse: Si vous voulez inverser le sens de la découpe de bas en haut en haut en bas écriture
R;S dans la deuxième ligne du fichier. La case Trancher Inverse doit pas être activé©e.
Démarrer: Démarrer le découpage et créer une nouvelle entité qui détient les couches tranchées.
Lorsque l'objet a été tranché, une nouvelle entité est indiquée dans la liste des entités et à la droite de la
fenêtre principale un contrôle de tranche devient actif:
L'entité qui détient les couches en tranches est de la type ScLayerSolid. L'entité qui détient l'information
originale de l'objet 3D est de la type ScTrialMesh3D.
18.2.5 Marquage
En cliquant sur l'icône marque ou en sélectionnant la marque de menu -> Démarrer le dialogue marque
est être ouverte:
Dans ce cas, le moteur va se déplacer vers sa position de départ à X = Y = Z = 0 avant que le marquage
est démarré. Maintenant, sélectionnez "Post-traitement de la tranche" comme il est indiqué ci-dessous:
Dans cet exemple, un contrôle de mouvement est inséré après toutes les marquage d'une tranche qui
déplacera l'axe Z 0,1 mm et laisser la position X et Y actuelle. Maintenant, le job est prêt à être marqué
comme un objet entier en 3D.
Propriétés du job: Il est possible de stocker les jobs dans le Barre d'outils des jobs dans le job 3D dans un
fichier *.s3d. Par conséquent, allez dans Fichier -> Propriétés du job et cochez la case "Save 3D pre/post
jobs in 's3d' job file".
Dans l'image ci-dessus un contour 3D est avec hachure et aux frontiéres de l'objet sont Upskin (lignes
bleues) et Downskin (lignes vertes) zones. Pour supprimer ces zones on peut définir une Min. Upskin ou
Min. Downskin zone. Voir les images suivantes:
Dans l'image ci-dessus, on montre comment les lignes bleues = Upskin sont effacées en réglant Min. Upskin
Area = 0,1 mm².
Dans l'image ci-dessus, on montre comment les lignes vertes = Downskin sont effacées en réglant Min.
Downskin Area = 0,1 mm².
Dans l'image ci-dessus, on montre comment les lignes vertes = Downskin et les lignes bleues = Upskin sont
effacées par réglage Up/Down réduction = 0,1 mm.
SW_SHOWMINIMIZED =2
Active la fenêtre et l'affiche comme une icône.
SW_SHOWMAXIMIZED =3
Active la fenêtre et l'affiche comme une fenêtre agrandie.
SW_SHOW =5
Active la fenêtre et l'affiche dans sa taille et sa position actuelle.
SW_RESTORE =9
Active et affiche la fenêtre. Si la fenêtre est réduite ou agrandie, Windows la restaure
à sa taille et sa position initiale.
scComSAMLightClientCtrlLongValueTypeDongleUserNumber = 40
Lit le ID système du dongle.
scComSAMLightClientCtrlLongValueTypeGetTotalSlices = 44
Lit le montant total des tranches du fichier de job actuel.
scComSAMLightClientCtrlLongValueTypeSliceFrom = 45
scComSAMLightClientCtrlLongValueTypeSliceTo = 46
Lit la première / dernière tranche, qui sera marquée.
scComSAMLightClientCtrlLongValueTypeGetCurrent = 47
SliceNum
Lit le tranche actuellement sélectionné.
Lit le valeur Double stockée avec la commande précédente. Cette commande avec
la précédente peut être utilisée pour stocker et lire les données du job spécifiques.
Le premier paramètre est une valeur décimale qui agit comme l'indice de même que
dans la commande précédente.
19 InterfaceClientControl
Ce manuel montre comment contrôler SAMLight hors un autre logiciel, soit à l'intérieur d'un PC ou entre
deux PCs:
ou:
ou:
Connection Settings: Ici, il est possible de définir la méthode de connexion une application externe de CCI
utilise pour accéder à l'application du scanner.
La fonct° gère: Cette option n'est réalisable que l'intérieur d'un PC. Cette option doit être choisie si le
logiciel contrôlé et l'application qu'il contrôle via l'interface de contrôle du client s'exécutent dans le
même hôte.
TCP / UDP: Si le programme doit être contrôlée sur le réseau via l'interface de commande du client, l'un
de ces deux options doit être sélectionnée. Dans ce cas, une configuration supplémentaire doit être fait.
Normalement, le protocole TCP doit être utilisé. UDP est recommandé uniquement si une connexion
très rapide est nécessaire. UDP ne permet pas de transférer plus grandes quantités de données. Si plus
de seulement quelques octets doivent être transférés dans le même temps TCP doit être choisie ici. Si
vous utilisez une connexion UDP et des problèmes de connexion apparaissent, s'il vous plaît passer à
TCP ici.
Sortie debug: Si cette case est actif, un fichier sc_cci_debug.txt sera créé dans le dossier du système
de SAMLight. Ce fichier contiendra toutes les commandes CCI qui ont été exécutés.
ASCII Communication Mode: Si la case est activé, il n'est pas nécessaire d'envoyer la chaîne
d'initialisation "SAM CCI plaine \ n" pour commencer le SAMLight Client Control en mode de
communication ASCII. Cela est particulièrement utile si le SamLight Client Control est toujours utilisé en
mode de communication ASCII et aussi pour tester et déboguer votre application de communication
ASCII SAMLight Client Control.
Connecter à:
Adresse IP / Port: Comme une adresse IP le IP où le socket serveur contrôlé logiciels doit être lié à doit
être entré. Voici les valeurs suivantes sont possibles:
- 0.0.0.0 si le logiciel doit être accessible de partout
- l'un des IP des systèmes hôtes si elle utilise plus d'un et si le logiciel doit être accessible par une seule
adresse IP spécifique. (Cela pourrait être - selon la configuration de votre réseau local - quelque chose
comme, par exemple 192.168.1.100. S'il vous plaît contactez votre administrateur système pour plus de
détails.)
- 127.0.0.1 si seulement les connexions locales doivent être acceptés. Ce cas est plus théorique et
devrait normalement être utilisée pour fins de test uniquement parce que pour les connexions locales
simple l'option de fonction gère ci-dessus peuvent être utilisé.
Port: définit où le logiciel doit être accessible. Voici une valeur dans l'intervalle 1 ... 65535 est possible,
mais il doit être remarqué que un port peut être utilisé seulement une fois par IP. Donc, pour un exemple
s'il y a déjà un serveur web fonctionnant à un système, le port numéro 80 ne peut pas être utilisé. Par
conséquent, il est recommandé d'utiliser les numéros de port > 1024. Ils sont réservés à l'usage
personnalisés.
D'autre part l'application qui contrôle le logiciel en utilisant l'interface client contrôle
SCAPS.ScSamlightClientCtrl a ouvrir sa connexion au socket serveur configuré ici en utilisant
ScOpenUDPConnection () ou ScOpenTCPConnection (). Si la communication ASCII doit être utilisé,
l'ouverture d'une connexion TCP / IP ou UDP dépend du système d'exploitation et du langage de
programmation. En C la fonction appropriée des appels pour le faire sont principalement socket () et
connect (), pour envoyer des données send () est utilisée et recv () pour la réception d'une réponse.
L'accès au réseau à l'application du scanner peut être restreinte à certaines adresses IP spécifiques
pour éviter que les tentatives de connexion ont réussi à partir d'hôtes qui ne sont pas autorisés à
contrôler l'application. Ces adresses IP peuvent être définies en utilisant les deux fichiers "hosts.allow" et
"hosts.deny" qui sont situés dans le dossier "scaps_sam \ system" du dossier d'installation de
l'application du scanner. Les deux fichiers attendons numéros IP dans le format www.xxx.yyy.zzz.
Dans "hosts.allow" toutes les adresses IP qui sont autorisés à se connecter à l'application du scanner
peut être énumérés. Si il y a des numéros IP définir ici, les connexions ne sont autorisées que celles de
ces exclusivement. S'il n'y a pas d'adresses IP définies, les connexions sont autorisées à partir toutes
les adresses IP, sauf celles qui sont énumérées dans "hosts.deny". Le texte "hosts.deny" peut contenir
une liste de numéros IP avec le format www.xxx.yyy.zzz. et définit les hôtes qui ne sont pas autorisés à
contrôler l'application. S'il n'y a pas des IPs enumérés dans ce fichier, aucun hôte est interdit
explicitement de se connecter à l'application du scanner.
Script Settings: En outre la possibilité d'avoir une application externe qui est sous le contrôle de l'utilisateur,
il est également possible de démarrer une telle application dans l'application du scanner. Pour ce faire, les
paramètres suivants sont utilisés:
Menutitle: Indiquez le nom qui est indiqué dans la entrée "Spécial" de la barre de menu. Ce nom est
utilisé pour traiter l'application qui doit être lancé hors de SAMLight.
Path to Script or Executable: Ce script ou EXE est exécuté chaque fois que le nom associé à la entrée
"spéciale" dans la barre de menu est sélectionné. Les programmes suivants sont supportés:
- exécutables (. exe) qui sont lancés et qui devraient accéder à l'interface de contrôle client de
l'application
- Scripts de contrôle du client (. CCS) qui contiennent ASCII-CCI-commandes qui sont interprétées et
exécutées. Ces scripts peuvent contenir des commentaires à l'aide de "#" comme séparateur.
Notez: Après ces scripts sont exécutés dans le cadre de l'application du scanner il n'est pas
nécessaire d'effectuer une initialisation ou l'ouverture d'une connexion. Les commandes pour
contrôler l'application peuvent être utilisés directement.
19.3.1 Application
Fonction: -
ASCII: long ScCciTest(string Test)\n
Cette fonction peut être utilisée pour tester la connexion à l'application du scanner. En cas de succès, la
valeur retournée est "1" et le chaîne test qui a été envoyé est affiché par l'application du scanner au sein
d'une boîte de message qui doit être fermé manuellement.
19.3.2 Télécommande
Les fonctions suivantes doivent être utilisées uniquement dans le cas d'une connexion à distance via le
réseau et le client contrôle ActiveX est utilisé au lieu des appels de fonction directe. Il n'y a pas de
commandes ASCII. Les fonctionnalités offertes par ces fonctions doit être mis en œuvre par l'application
elle-même comme décrit ci-dessus:
scComSAMLightClientCtrlMarkFlagWaitForTrigger = 1
La fonction de marquage commence seulement après un démarrage externe. La
valeur du paramètre WaitForMarkEnd de drapeau de ScMarkEntityByName() n'a
aucun effet.
scComSAMLightClientCtrlMarkFlagHideOutput =4
Ne montre pas la fenêtre de sortie du application du scanner contrôlé pendant le
marquage.
scComSAMLightClientCtrlMarkFlagDisableHomeJump =8
Eteignez le saut à l'origine après le marquage.
scComSAMLightClientCtrlMarkFlagPreview = 16
Exécutez le marquage en mode d'aperçu. Pour un exemple voir aussi: Précalculer le
temps de marquage
scComSAMLightClientCtrlMarkFlagSelected = 32
Marque seulement des entités sélectionnées et ignorer tous les autres.
scComSAMLightClientCtrlMarkFlagDisablePreProcessing = 64
Désactiver la phase de pré-traitement.
scComSAMLightClientCtrlMarkFlagDisablePost = 128
Processing
Désactiver la phase de post-traitement.
scComSAMLightClientCtrlMarkFlagEntityNames = 512
SeparatedBySemicolon
Ce drapeau n'est plus pris en charge par la bibliothèque du client SAMLight Type de
contrôle sur le build 0613. Voir
scComSAMLightClientCtrlModeFlagEntityNamesSeparatedBySemicolon pour plus
de détails.
scComSAMLightClientCtrlMarkFlagControlLoopByEntity = 1024
Normalement, si la compteur des Boucles d'une entité est supérieur à 1, par
exemple 10, puis si le marquage est actif, 10 exemplaires de cette entité sont
envoyées à la carte. Si cette option est activée seulement 1 entité sera envoyé, mais
les informations qu'il doit être marqué 10 fois. Cela économise du temps et de la
mémoire.
cComSAMLightClientCtrlMarkFlagCloseTriggerWindow = 2048
AtStop
Fermez la fenêtre de trigger, si par exemple un ScStopExecution () est appelée.
Fonction: -
Fonction: -
ASCII: long ScCciResetCounter()\n
Le compteur de la quantité est réinitialisé.
Fonction: -
ASCII: long ScCciResetSerialNumbers()\n
Cette opération réinitialise toutes les entités du numéro de série à leurs valeurs de départ.
Fonction: -
ASCII: long ScCciIncSerialNumbers()\n
Cet appel incrémente toutes les entités du numéro de série.
Fonction: -
ASCII: long ScCciDecSerialNumbers()\n
Cet appel décrémente toutes les entités du numéro de série.
Fonction: -
ASCII: long ScCciResplitJob()\n
Resplit un job qui est en mode de fractionnement et a été modifié afin que les données découpé doivent
être actualisés par cette option.
scComSAMLightClientCtrlOutlineIndexMaxX =3
Retourner la position maximale dans la direction X
scComSAMLightClientCtrlOutlineIndexMaxY =4
Retourner la position maximale dans la direction Y
scComSAMLightClientCtrlOutlineIndexMaxZ =5
Retourner la position maximale dans la direction Z
Fonction: long ScScaleEntity(BSTR EntityName, double ScaleX, double ScaleY, double ScaleZ)
ASCII: long ScCciScaleEntity(string EntityName, double ScaleX,
double ScaleY, double ScaleZ)\n
Échelle l'entité désignée par EntityName à l'aide des facteurs d'échelle ScaleX, ScaleY et ScaleZ pour
les trois directions d'échelle possible. Si EntityName est fixé à une chaîne vide le job complet est
redimensionné.
Fonction: long ScRotateEntity3D(BSTR EntityName, double px, double py, double pz, double vx,
double vy, double vz, double Angle)
ASCII: long ScCciRotateEntity3D(string EntityName, double px, double py, double pz, double
ASCII: -
Utilisez cette fonction pour obtenir le route de feutre de la feutre sélectionnée. Le seul paramètre à
spécifier est pen. Les autres seront lues de la feutre. La valeur de retour sera 0 si il y avait une erreur.
ASCII: -
Utilisez cette fonction pour définir le chemin de feutre de la feutre sélectionnée. Vous devez définir tous
les paramètres. La valeur de retour sera 0 si il y avait une erreur.
Exemple: Ici, vous pouvez lire un exemple de programmation en C #. Le code va passer par feutre 1 à 254
et changer le drapeau activer soit de activeé et desactiveé ou dans la direction opposée.
int res = 0;
if( penPath.enable == 1 )
{
penPath.enable = 0;
}
else
{
penPath.enable = 1;
}
res = axScSamlightClientCtrl1.
ScSetPenPathForPen( ref penPath.pen,
ref penPath.enable,
ref penPath.penToUse[ 0 ],
ref penPath.loopOfPenToUse[ 0 ],
ref penPath.penToUse[ 1 ],
ref penPath.loopOfPenToUse[ 1 ],
ref penPath.penToUse[ 2 ],
ref penPath.loopOfPenToUse[ 2 ],
ref penPath.penToUse[ 3 ],
ref penPath.loopOfPenToUse[ 3 ],
ref penPath.penToUse[ 4 ],
ref penPath.loopOfPenToUse[ 4 ] );
Debug.Assert( res == 1 );
}
scComSAMLightClientCtrlImportFlagPointCloud = 16384
Importation des points en nuages ?
de points.
scComSAMLightClientCtrlImportFlagNotTryToClose = 131072
N'essayez pas de fermer des polygones. Cette option s'applique aux fichiers de type
HPGL seulement.
scComSAMLightClientCtrlImportFlagOptimized = 524288
Seulement pour les fichiers HPGL: Fera la même que la case à cocher dans la boîte
de dialogue d'importation: Fermeture de Polylines qui se terminent près de l'autre et
de supprimer ceux qui sont doubles ou ceux qui sont très courts.
scComSAMLightClientCtrlImportFlagBitmapReimport = 1048576
Réimporter un bitmap avec EntityName.
scComSAMLightClientCtrlImportFlagDontUpdateView = 2097152
Ne pas mettre à jour la vue lorsque vous importez. Cela peut être utilisé pour
importer plusieurs fichiers rapidement et mettre à jour la vue manuellement après la
dernière importation a été fait.
scComSAMLightClientCtrlImportFlagVectorReimport = 8388608
Réimporter graphiques vectoriels comme DXF et PLT avec EntityName.
scComSAMLightClientCtrlImportFlagToplevelOnly = 16777216
Réimporter seulement des entités dans le premier niveau du job.
scComSAMLightClientCtrlImportFlagFillWithDefaultHatchSt = 33554432
yle
Seulement pour les fichiers SVG. Va faire la même chose que la case à cocher dans
la boîte de dialogue d'importation: Hatch des objets remplis avec la hachure de
défaut.
scComSAMLightClientCtrlImportFlagNoErrorMsg = 67108864
Supprime les messages d'erreur.
scComSAMLightClientCtrlImportFlagCreateOneGroup = 134217728
Faire automatiquement Data Wizard -> Créer un groupe.
scComSAMLightClientCtrlImportFlagCenterToField = 268435456
Centrer l'importation dans l'affichage 2D.
scComSAMLightClientCtrlImportFlagImportToPenGroups = 536870912
Va faire la même chose que la case à cocher dans la boîte de dialogue d'importation
scComSAMLightClientCtrlImportFlagUsePenColors = 1073741824
Va faire la même chose que la case à cocher dans la boîte de dialogue
d'importation. Cela devrait être utilisé avec la commande 128.
Fonction: long ScExport(BSTR EntityName, BSTR FileName, BSTR Type, double Resolution,
long Flags)
ASCII: -
Exporte le job ou l'entité désignée a FileName. Si EntityName est "", puis le complet job est exporté.
Type peut être "saf", "plt" ou "cnc". Résolution doit être réglée à 0.001 à conserver la taille originale du
job. Les Flags peuvent être les valeurs suivantes, qui peuvent être utilisés avec OR si plusieurs d'entre
eux sont nécessaires:
scComLayerFile2DStyleExportPolyLines = 16
scComLayerFile2DStyleExportLineArrays = 32
scComLayerFile2DStyleChechOrientation = 64
scComLayerFile2DStyleWritePens = 256
scComLayerFile2DStyleExportOnlySelected = 1024
scComLayerFile2DStyleWritePreview = 8192
Fonction: -
ASCII: long ScCciNewJob()\n
Le job actuel est effacé complètement.
Fonction: -
ASCII: long ScCciFitViewToWorkingArea()\n
Modifier l'affichage dans l'application scanner pour voir la zone de travail complète.
Fonction: -
ASCII: long ScCciFitViewToEntities()\n
Modifier l'affichage dans l'application scanner pour voir toutes les entités disponibles.
Fonction: -
ASCII: long ScCciFitViewToSelectedEntities()\n
Modifier l'affichage dans l'application scanner pour voir toutes les entités sélectionnées.
Fonction: long ScProcessFlashJob (string Name, long JobNum, long Mode, long Flags)
ASCII: -
Si Mode est réglé sur 1 ce charge l'emploi actuellement ouverts dans SAMLight au Flash en utilisant le
nombre du job donné dans JobNum. Si Mode est réglé sur 2, le job est enregistré à partir de Flash à
l'éditeur SamLight. Flags doit être 0.
Fonction: -
ASCII: ScCciMotionGo
Active la motion qui a été préalablement défini avec les constantes connexes à le Motion Drive.
Avec cette fonction des chaînes peuvent être récupérées à des fins précises (paramètre Type) à l'aide
d'attributs supplémentaires DataId qui est un index. Pour Type une constante approprié de
scComSAMLightClientCtrlStringDataId doit être réglé.
Fonction: -
ASCII: long ScCciAutoCompensateOff()\n
Scanner auto-étalonnage fonctionnalités (fonctionne uniquement avec le matériel qu'il supporte):
désactiver le mode de calibrage automatique.
Fonction: -
ASCII: long ScCciAutoCompensateRef()\n
Scanner auto-étalonnage fonctionnalités (fonctionne uniquement avec le matériel qu'il supporte): activer
le mode de calibrage automatique.
Fonction: -
ASCII: long ScCciAutoCompensateCal()\n
Scanner auto-étalonnage fonctionnalités (fonctionne uniquement avec le matériel qu'il supporte):
recalibrer la tête de scanner.
scComSAMLightClientCtrlModeFlagDontUpdateView =2
Supprimer les le dessin des entités dans la vue ou dans la liste des entités. Cela
peut être utile pour augmenter la performance.
scComSAMLightClientCtrlModeFlagEntityNames = 32
SeparatedBySemicolon
Le paramètre EntityName dans ScMarkEntityByName () et des autres peut
comprendre plus d'un nom d'entité. Ils doivent être séparés par une virgule. Si le
contrôle de client est contrôlé via une connexion TCP, puis la longueur maximale de
la paramètre EntityName est 512 caractères (511 + une fin zéro).
Cette commande génère un nouveau thread dans laquelle le programme suivant est exécuté. Donc, il
fonctionne en parallèle avec toutes les autres tâches du système.
long res = axScSamlightClientCtrl1.ScLoadJob(
"C:\\scaps\\sam2d\\jobfiles\\barcode.sjf", 1, 1, 1 );
Debug.Assert( res == 1 );
// If not '1', Samlight is not started or this application is not running as administrator under Windows
Vista/Windows 7 or former command already running
while(axScSamlightClientCtrl1.ScGetLongValue((int)
ScComSAMLightClientCtrlValueTypes.
scComSAMLightClientCtrlLongValueTypeClientCtrlAsyncModeIsRunning ) != 0 )
{
Application.DoEvents();
}
res=axScSamlightClientCtrl1.ScGetLongValue((int)
ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlLongValueTypeCli
entCtrlAsyncModeResult );
Debug.Assert( res == 1 );
MessageBox.Show( "Ready" );
Lorsque vous utilisez un valeur de retour double comme avec ScGetOutline() on doit utiliser
ScGetDoubleValue (scComSAMLightClientCtrlDoubleValueTypeClientCtrlAsyncModeResult) afin d'obtenir la
valeur de retour. Une valeur de HUGE_VAL (+ infini) indique une erreur.
Si vous voulez utiliser une commande ClientCtrl nouveau normalement, vous devez appeler la fonction
suivante avant:
axScSamlightClientCtrl1.ScSetLongValue((int)
ScComSAMLightClientCtrlValueTypes.
scComSAMLightClientCtrlLongValueTypeClientCtrlAsyncMode, 0 );
19.4 Constantes
scComSAMLightClientCtrlLongValueTypeNumMarksCompleted =1
Retourne le nombre de marquages. Utile pour le mode de marquage de
trigger.
scComSAMLightClientCtrlLongValueTypeHeadStatus =2
Renvoie l'état de la Scanhead. Les valeurs suivantes peuvent être retournées, également une
combinaison d'entre eux:
Temperature OK =1
Power OK =2
Position OK =4
scComSAMLightClientCtrlLongValueTypeOptoIO =4
Cette valeur peut être utilisée pour définir l'Opto-IOs ou pour obtenir leur état courant. Si elle est utilisée
avec ScSetLongValue () cela défini les bits OptoOut. Si elle est utilisée avec ScGetLongValue () les bits
OptoIn sont lus.
Les six premiers bits, le bit 0 au bit 5 sont utilisés pour la OptoOut ou les bits de OptoIn. Si vous utilisez
un USC-2 bits 6-15 sont DigiOut_0 à DigiOut_9 ou pour ScGetLongValue (4) DigiIn_0 à DigiIn_9 ainsi
que des bits 16,17 et 18 pour les bits StepperIn.
Notez: OPTO_OUT 0 n'est pas influencée par cette commande car il est réservé à la drapeau
de marquage en progression.
scComSAMLightClientCtrlLongValueTypeDeviceEnableFlagsSet =8
Le drapeau est lié à des feutres actuellement utilisés. Par défaut FlagsSet est 0. Les valeurs suivants
peuvent être réglés:
scComStandardDeviceEnableFlagGroupStyle =0
scComStandardDeviceEnableFlagGroupOptoOut =1
scComSAMLightClientCtrlLongValueTypeDeviceEnableFlagsValue =9
Le drapeau est lié à le feutre actuellement utilisé. Il est utilisé pour spécifier une constante du type
scComStandardDeviceEnableFlagConstants qui doit être défini ou obtenu pour la FlagsSet préalablement
scComSAMLightClientCtrlLongValueTypeTotalEntityNum = 10
Utilisant cette type de paramètres il est possible de compter le nombre total d'entités disponibles, y
compris celles qui sont imbriqués dans des groupes.
scComSAMLightClientCtrlLongValueTypeToplevelEntityNum = 11
Ce paramètre type peut être utilisé avec ScGetLongValue () pour évaluer les entités de haut niveau.
Cela signifie que utilisant cette valeur ce nombre d'entités est retournée qui sont visibles sur le plus haut
niveau, à l'exclusion du contenu des groupes.
scComSAMLightClientCtrlLongValueTypeJobExecutionDelay = 12
Ce type peut être utilisé pour obtenir / définir le paramètre global "Job execution delay", réglables à
l'intérieur de la page des paramètres IO. L'unité est [ms].
scComSAMLightClientCtrlLongValueTypeBufferQueueLength = 14
Cette valeur peut être utilisée pour obtenir et régler la file de commandes qui peut être accesse en
utilisant la commande ScSetEntityLongData () avec le drapeau
scComSAMLightClientCtrlStringDataIdFlagEnqueueCtrlCmd et
scComSAMLightClientCtrlStringDataIdFlagEnqueueLastCtrlCmd (s'il vous plaît voir ci-dessous). Si elle
est utilisée, elle renvoie l'état actuel de remplissage de la queue de commande interne. En utilisant le
commande "Set" avec cette option avec la valeur 0 la queue de commande interne pour la modification
du job tamponné mode de trigger est complètement rincé et toutes les commandes dans le file d'attente
sont retirés. D'autres valeurs ne sont pas valable pour l'opération "Set".Pour plus d'informations sur les
fonctionnalités file d'attente s'il vous plaît référer à la section Exemples.
scComSAMLightClientCtrlLongValueTypeQuantity =5
Obtient ou définit la quantité actuelle si le compteur de la quantité est activé.
scComSAMLightClientCtrlLongValueTypeMaxQuantity = 15
Obtient ou définit la quantité maximale actuelle, après lui un message est affiché. Quand une valeur de -
1 est réglé la fonctionnalité de compteur de la quantité est désactivé.
scComSAMLightClientCtrlLongValueTypeOverridePen = 16
Cette constante définit le nombre de feutre qui est utilisé pour marquer toutes les entités du job. Les
numéros de feutre qui sont affectés à ces entités dans le View2D sera override. Si une valeur de 0 est
réglé alors cette fonctionnalité est désactivée.
scComSAMLightClientCtrlLongValueTypeMotionAxis = 17
Valeur de l'axe: de 0 à 4, ou -1 pour tous les axes.
scComSAMLightClientCtrlLongValueTypeMotionWaitForEnd = 18
Valeur: 0 ou 1. Un 1 définit que l'application attend quand le mouvement est terminé. Avec 0 l'application
revient immédiatement. La valeur par défaut est 1.
scComSAMLightClientCtrlLongValueTypeMotionMoving = 19
Retourne l'état de mouvement défini avec scComSAMLightClientCtrlLongValueTypeMotionAxis.
scComSAMLightClientCtrlLongValueTypeSpiG3Waveform = 20
Fixer ou lire Waveform pour Spi G3 Laser.
scComSAMLightClientCtrlLongValueTypeSpiG3Cw = 21
Fixer ou lire CW mode pour Spi G3 Laser. 0 = inactif, 1 = actif.
scComSAMLightClientCtrlLongValueTypeLineRampingPowerStartRampActi = 22
ve
scComSAMLightClientCtrlLongValueTypeLineRampingPowerEndRampActiv = 23
e
scComSAMLightClientCtrlLongValueTypeLineRampingSpeedStartRampActi = 24
ve
scComSAMLightClientCtrlLongValueTypeLineRampingSpeedEndRampActiv = 25
e
Ces constantes retourner et régler les drapeaux de ramping du feutre actuellement sélectionné. Voir
ScSetPen Alors () et ScGetPen ().
scComSAMLightClientCtrlLongValueTypeGetOptoOut = 31
Cette constante peut être utilisé pour lire l'état actuel des bits OptoOut. Pour les cartes USC les plus bas
bit peut être utilisée comme un indicateur de marquage en cours.
scComSAMLightClientCtrlLongValueTypeAngularSplittingParts = 33
Surtout pour le Rotary Splitting définir ici combien de fois l'objet doit être marqué réparti de façon
homogène à la surface.
scComSAMLightClientCtrlLongValueTypeLastAutoCompensateResult = 38
Retourne le code d'erreur de la fonctionnalité auto-étalonnage du scanner.
scComSAMLightClientCtrlLongValueTypeDongleUserNumber = 39
Obtient le nombre d'utilisateur du dongle.
scComSAMLightClientCtrlLongValueTypeDongleSystemNumber = 40
Obtient le numéro du système du dongle.
scComSAMLightClientCtrlLongValueTypeSizePixelMap = 42
Retourne la taille de la grille des pixels, signifie le nombre des partitions disponibles des valeurs de gris.
scComSAMLightClientCtrlLongValueTypeSwitchToPane = 43
Si le paramètre supplémentaire est 0, puis la fenêtre de prévisualisation est montré. Si le paramètre
supplémentaire est 1, la fenêtre principale est montré.
scComSAMLightClientCtrlLongValueTypeBmpAlphaBlendSourceConstantAl= 50
pha
Cette constante est utilisée pour spécifier la valeur de mélange de l'image bitmap qui est mélangé dans
la vue SamLight avec la constante scComSAMLightClientCtrlStringValueTypeBmpAlphaBlendPathBmp.
Le paramètre de données définit l'opacité du bitmap qui est montré. Le paramètre de données peut être
dans la gamme de 0 à 255. 0 est totalement invisible, 255 est complètement opaque.
scComSAMLightClientCtrlLongValueTypeBmpAlphaBlendCenterPointX = 51
Cette constante est utilisée pour spécifier la position X de l'image bitmap qui est mélangé dans la vue
avec la constante de String Value Types correspondant
scComSAMLightClientCtrlStringValueTypeBmpAlphaBlendPathBmp.
scComSAMLightClientCtrlLongValueTypeBmpAlphaBlendCenterPointY = 52
Cette constante est utilisée pour spécifier la position Y de l'image bitmap qui est mélangé dans la vue
avec la constante de String Value Types correspondant
scComSAMLightClientCtrlStringValueTypeBmpAlphaBlendPathBmp.
scComSAMLightClientCtrlLongValueTypeBmpAlphaBlendBmpDimX = 53
Cette constante est utilisée pour spécifier la dimension X de l'image bitmap qui est mélangé dans la vue
avec la constante de String Value Types correspondant
scComSAMLightClientCtrlStringValueTypeBmpAlphaBlendPathBmp.
scComSAMLightClientCtrlLongValueTypeBmpAlphaBlendBmpDimY = 54
Cette constante est utilisée pour spécifier la dimension Y de l'image bitmap qui est mélangé dans la vue
avec la constante de String Value Types correspondant
scComSAMLightClientCtrlStringValueTypeBmpAlphaBlendPathBmp.
scComSAMLightClientCtrlLongValueTypeDrillEnable = 55
S'il est utilisé avec ScGetLongValue () ce sera retour 1 si Drill est actif et 0 sinon. Si utilisé avec
ScSetLongValue () définir le paramètre de la valeur à 1 pour activer Drill et 0 pour désactiver le mode
Drill.
scComSAMLightClientCtrlLongValueTypeDrillEnableCo2Power = 56
Si activé la fréquence, Laser1 et Laser2 sont désactivées, les valeurs de ces
paramètres sont pris à partir de la page principale de paramètres du feutre à
la place.
scComSAMLightClientCtrlLongValueTypeSelectRedpointerForMoveAbs = 57
Activer le pointeur rouge pour les commandes successives ScMoveAbs.
scComSAMLightClientCtrlLongValueTypeSelectHatchPair = 64
Obtenir ou sélectionne un certain nombre de Hatch Pair.0 correspond à la paire A et 4 correspond à la
paire E. Cette commande ne sera pas mise à jour de l'interface graphique. Au lieu de cela n'affectera
que les autres commandes de Client Control.
scComSAMLightClientCtrlLongValueTypeRedpointerMode = 65
Obtenir ou définir la mode redpointer. Les paramètres possibles sont:
1: individual outline
2: total outline
3: individual border
4: only redpointer entities
scComSAMLightClientCtrlLongValueTypeSetLockSjfToDongleFlags = 66
Ce drapeau vous permet de verrouiller un fichier de job SJF à dongles
spécifiques.
scComSAMLightClientCtrlLockToDongleFlagLockLoadToSystemId =1
Verrouille le fichier de job SJF à l'ID de dongle.
scComSAMLightClientCtrlLockToDongleFlagLockLoadToUserId =2
Verrouille le fichier de job SJF à l'ID d'utilisateur.
scComSAMLightClientCtrlLockToDongleFlagLockExport =4
Verrouille la fonction d'export du fichier job SJF.
scComSAMLightClientCtrlLongValueTypeServerStatus = 67
Ce drapeau vous permet d'interroger l'état actuel de la connexion de la carte USC. La valeur de retour
pertinent pour l'utilisateur est un indicateur combiné:
SC_USC1_SERVER_STATUS_DEVICE_CONNECTED =1
SC_USC1_SERVER_STATUS_DEVICE_OK =2
SC_USC1_SERVER_STATUS_DEVICE_MISSING =8
SC_USC1_SERVER_STATUS_DEVICE_USC_1 = 65536
SC_USC1_SERVER_STATUS_DEVICE_USC_2 = 131072
scComSAMLightClientCtrlLongValueTypeXYStatus = 68
Donne l'état du dispositif du scanneur (tête 0) sur la base du signal d'état de l'interface XY2-100 de la
carte sélectionnée USC-2. Si vous utilisez plus d'une carte USC-2, vous devez sélectionner la carte
avec ScSetHead premier. Le statut sera mis à jour toutes les 100 ms (environ). Pour l'interprétation de
scComSAMLightClientCtrlLongValueTypeCorrectionMode = 81
Indique le mode de correction scComSAMLightClientCtrlExecCommandCorrectSamLight, une
combinaison des drapeaux suivants, ou 0 :
scComSAMLightClientCtrlCorrectionModeRTS =1
Calculer minimum de rotation / translation / échelle
scComSAMLightClientCtrlCorrectionModeIDW =2
Utilise une distance algorithme de pondération inverse
scComSAMLightClientCtrlLongValueTypeCorrectionPoints = 82
Indique le nombre de points d'influence pour chaque point pour le mode de pondération inverse de la
distance (IDW) de la grille. Une valeur de «4» semble conduire à de bons résultats.
scComSAMLightClientCtrlLongValueType3DSurfaceSetType = 86
Change le mode 3DSurface:
0 = Cylindre
1 = Projection STL
2 = Surface inclinée
3 = Sphère
scComSAMLightClientCtrlLongValueTypeEnable3DSurface = 87
Permet de contrôler la fonction 3DSurface via CCI. Le mode peut être réglé avec ScSetLongValue()
avec le type scComSAMLightClientCtrlLongValueType3DSurfaceSetType.
Les paramètres peuvent être réglés avec ScSetDoubleValue() avec des types de
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue1 à 11. Pour la fonction de projection le
fichier STL peut être chargé par ScSetStringValue() avec le type
scComSAMLightClientCtrlStringValueTypeLoadStl. Les paramètres possibles sont:
scComSAMLightClientCtrlDoubleValueTypeOverrideSpeed =1
scComSAMLightClientCtrlDoubleValueTypeOverridePower =2
scComSAMLightClientCtrlDoubleValueTypeOverrideFrequ =3
scComSAMLightClientCtrlDoubleValueTypeOverridePower2 = 22
Cettes constantes peuvent être utilisées pour définir les valeurs de substitution de vitesse de marquage,
la puissance et la fréquence.
scComSAMLightClientCtrlDoubleValueTypeMarkSpeed =4
scComSAMLightClientCtrlDoubleValueTypeJumpSpeed =5
scComSAMLightClientCtrlDoubleValueTypeFrequency =6
Déinir ou obtenir la fréquence en Hz
scComSAMLightClientCtrlDoubleValueTypeJumpDelay =7
scComSAMLightClientCtrlDoubleValueTypeMarkDelay =8
scComSAMLightClientCtrlDoubleValueTypePolyDelay =9
scComSAMLightClientCtrlDoubleValueTypeLaserOnDelay = 10
scComSAMLightClientCtrlDoubleValueTypeLaserOffDelay = 11
scComSAMLightClientCtrlDoubleValueTypeScannerXPos = 12
scComSAMLightClientCtrlDoubleValueTypeScannerYPos = 13
scComSAMLightClientCtrlDoubleValueTypeScannerZPos = 14
scComSAMLightClientCtrlDoubleValueTypePulseLength = 15
scComSAMLightClientCtrlDoubleValueTypeFirstPulseLength = 16
scComSAMLightClientCtrlDoubleValueTypeLaserPower = 17
scComSAMLightClientCtrlDoubleValueTypeSizePowerMap = 18
scComSAMLightClientCtrlDoubleValueTypeMaxPower = 20
scComSAMLightClientCtrlDoubleValueTypeLineRamping = 26
PowerStartRampValue
scComSAMLightClientCtrlDoubleValueTypeLineRamping = 27
PowerStartRampLength
scComSAMLightClientCtrlDoubleValueTypeLineRamping = 28
PowerEndRampValue
scComSAMLightClientCtrlDoubleValueTypeLineRamping = 29
PowerEndRampLength
scComSAMLightClientCtrlDoubleValueTypeLineRamping = 30
SpeedStartRampValue
scComSAMLightClientCtrlDoubleValueTypeLineRamping = 31
SpeedStartRampLength
scComSAMLightClientCtrlDoubleValueTypeLineRamping = 32
SpeedEndRampValue
scComSAMLightClientCtrlDoubleValueTypeLineRamping = 33
SpeedEndRampLength
scComSAMLightClientCtrlDoubleValueTypeLineRampingLengthenStart = 60
scComSAMLightClientCtrlDoubleValueTypeLineRampingLengthenEnd = 61
scComSAMLightClientCtrlDoubleValueTypeSkyWritingStartLength = 35
scComSAMLightClientCtrlDoubleValueTypeSkyWritingEndLength = 36
scComSAMLightClientCtrlDoubleValueTypeSkyWritingBreakAngle = 37
L'unité de la BreakAngle est radians
scComSAMLightClientCtrlDoubleValueTypeDefocus = 62
scComSAMLightClientCtrlDoubleValueTypeHalfPeriod = 43
scComSAMLightClientCtrlDoubleValueTypeSpiLaserSimmer = 45
Fixer ou lire la valeur de Simmer pour Spi Laser.
scComSAMLightClientCtrlDoubleValueTypeLaserCo2Power1 = 48
scComSAMLightClientCtrlDoubleValueTypeLaserCo2Power2 = 49
Angle en radians. Ces constantes définir et retourner les valeurs correspondantes du feutre
actuellement sélectionné. Voir ScSetPen Alors () et ScGetPen ().
scComSAMLightClientCtrlDoubleValueTypeLastExpectedMarkTime = 34
Retourne le temps de marquage prévu. Ceci peut être utilisé en combinaison avec une marque
précédent au fonctionnement en mode de prévisualisation.
scComSAMLightClientCtrlDoubleValueTypeLastMarkTime = 21
Cette valeur n'est pas des feutres spécifiques. Il peut être utilisé pour évaluer le temps qui était
nécessaire pour la dernière opération de marquage. L'unité est secondes.
scComSAMLightClientCtrlDoubleValueTypeHomePosX = 23
scComSAMLightClientCtrlDoubleValueTypeHomePosY = 24
scComSAMLightClientCtrlDoubleValueTypeHomePosZ = 25
Obtenir et définir la position d'origine.
scComSAMLightClientCtrlDoubleValueTypeMotionAxisPosition = 38
scComSAMLightClientCtrlDoubleValueTypeMotionAxisAngle = 39
scComSAMLightClientCtrlDoubleValueTypeMotionAxisPositionRelative = 40
scComSAMLightClientCtrlDoube = 41
scComSAMLightClientCtrlDoubleValueTypeMotionAxisSpeed = 42
Ces constantes sont les valeurs liées à un lecteur de mouvement.
scComSAMLightClientCtrlDoubleValueTypeSaveView2DBitmapDPI = 44
scComSAMLightClientCtrlDoubleValueTypeMOFExtStartDelay = 65
En utilisant ces constantes le retard de trigger de MALV pour les cartes RTC peut être réglé et obtenir.
scComSAMLightClientCtrlDoubleValueTypeDoublePara1 = 66
Cette constante est utilisée pour définir le paramètre Dist pour la fonction de copie du faisceau
compensé.
scComSAMLightClientCtrlDoubleValueTypeOpticRotation = 111
Cette constante est utilisée pour définir ou obtenir la valeur de rotation [°] dans Paramètres -> Système ->
Optique. Il peut être utilisé pour les cartes USC et les cartes RTC.
scComSAMLightClientCtrlDoubleValueTypeStyleIdPixelMapZone = 4096
Cette constante est utilisée pour définir ou obtenir les valeurs de la grille des pixels. La première entrée
possède l'indice 4096, la seconde 4097, et ainsi de suite ... . Pour le moment la grille des pixels se
compose de 6 entrées.
scComSAMLightClientCtrlDoubleValueTypeUserValue = 20000
Cette valeur peut être utilisée pour stocker ou pour recevoir une valeur double en une entité non utilisé
et caché dans le job. Cette entité sera générée automatiquement sauf s'elle est déjà existant. Les
valeurs dezimal 20001 à 20014 peuvent être utilisés avec la même fonctionnalité.
scComStandardDeviceMiscPrimaryHeadCorOffsetX = 65546
scComStandardDeviceMiscPrimaryHeadCorOffsetY = 65547
En utilisant ces constantes le facteur de correction de décalage X et Y de la tête principale peut être
réglée et obtenir.
scComSAMLightClientCtrlDoubleValueTypePrimaryHeadGainX = 65548
scComSAMLightClientCtrlDoubleValueTypePrimaryHeadGainY = 65549
En utilisant ces constantes le facteur de correction de gain X et Y de la tête principale peut être réglée et
obtenir.
scComSAMLightClientCtrlDoubleValueTypePrimaryHeadRotate = 65550
Utilisant cette constant, l'angle de rotation de la tête principale peut être réglée et obtenir.
scComSAMLightClientCtrlDoubleValueTypePrimaryHeadEnable = 65551
En utilisant cette constante, la tête primaire peut être activée ou désactivée.
scComSAMLightClientCtrlDoubleValueTypeSecondaryHeadOffsetX = 65552
scComSAMLightClientCtrlDoubleValueTypeSecondaryHeadOffsetY = 65553
En utilisant ces constantes le facteur de correction de décalage X et Y de la tête secondaire peut être
réglé et obtenir.
scComSAMLightClientCtrlDoubleValueTypeSecondaryHeadGainX = 65556
scComSAMLightClientCtrlDoubleValueTypeSecondaryHeadGainY = 65557
En utilisant ces constantes le facteur de correction de gain X et Y de la tête secondaire peut être réglée
et obtenir.
scComSAMLightClientCtrlDoubleValueTypeSecondaryHeadRotate = 65558
Utilisant cette constant, l'angle de rotation de la tête secondaire peut être réglé et
obtenir.
scComSAMLightClientCtrlDoubleValueTypeSecondaryHeadEnable = 65559
Utilisant cette constant, la tête secondaire peut être activée ou désactivée.
scComSAMLightClientCtrlDoubleValueTypeWorkingAreaMinX = 68
scComSAMLightClientCtrlDoubleValueTypeWorkingAreaMinY = 69
scComSAMLightClientCtrlDoubleValueTypeWorkingAreaMaxX = 70
scComSAMLightClientCtrlDoubleValueTypeWorkingAreaMaxY = 71
En utilisant ces constantes la zone de travail peut être réglée et obtenu.
scComSAMLightClientCtrlDoubleValueTypeDrillPeriod = 72
Avec cette constante vous pouvez changer la fréquence des impulsions de laser (f = 1 / T). T dans [us].
Pour Lasers CO2 cet drapeau est associé à la valeur du Laser1 dans la boîte de dialogue de Drill.
scComSAMLightClientCtrlDoubleValueTypeDrillDuration = 73
Temps pour le balayage d'un point. [us]
scComSAMLightClientCtrlDoubleValueTypeDrillLength = 74
La longueur de perçage est la largeur d'impulsion ou la longueur Q-switch. [us]. Pour Lasers CO2 cet
Activez ou désactivez la case à cocher 'Sort Equal by other Coordinate' pour le Data Wizard.
0: Désactivez
1: Activez
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue1 = 96
Cylindre X position
Sphère X position
Surface inclinée X position
STL projection Centre dans le champ ('0.0' for désactiver, '1.0' for activer)
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue2 = 97
Cylindre Y position
Sphère Y position
Surface inclinée Y position
STL projection X Offset
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue3 = 98
Cylindre Z Offset
Sphère Z Offset
Surface inclinée Z Offset
STL projection Y Offset
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue4 = 99
Cylindre XY Angle
Sphère Line splitting length
Surface inclinée XY Angle
STL projection Z Offset
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue5 = 100
Cylindre Diamètre / 2
Sphère Sphère Angle
Surface inclinée Z Angle d'inclinaison
STL projection XY Rotation
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue6 = 101
Cylindre Line splitting length
Sphère Diamètre
Surface inclinée Largeur ('-1,0' pour une surface infinie)
STL projection Line splitting length
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue7 = 102
Cylindre Angle de Tube
Sphère -
Surface inclinée Hauteur ('-1,0' pour une surface infinie)
STL projection X Échelle
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue8 = 103
STL projection Y Échelle
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue9 = 104
STL projection Z Échelle
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue10 = 105
STL projection XZ Rotation
scComSAMLightClientCtrlDoubleValueType3DSurfaceValue11 = 106
STL projection YZ Rotation
scComSAMLightClientCtrlStringValueTypeRs232BaudRate =1
Définit la vitesse de transmission de la sortie RS232. Cette Sting type de valeur est uniquement valable
pour les cartes USC. L'interface RS232 supporte les vitesses de transmission suivantes: 2400, 4800,
9600, 19200, 28800, 38400 et 57600.
scComSAMLightClientCtrlStringValueTypeRs232OutputString =2
Définit la chaîne de sortie RS232. Cette Sting Value Type est uniquement valable pour les cartes USC.
scComSAMLightClientCtrlStringValueTypeRs232Mode =3
Définit le mode RS232. Cette String Value Type est uniquement valable pour les cartes USC. Les
modes suivants sont disponibles:
scComSAMLightClientCtrlStringValueTypeSaveView2D160 =6
scComSAMLightClientCtrlStringValueTypeSaveView2D320 =7
scComSAMLightClientCtrlStringValueTypeSaveView2DVariableSize =8
scComSAMLightClientCtrlStringValueTypeSaveView2DFull =9
Ces types peuvent être utilisés pour créer une capture d'écran de la vue principale et toutes les entités
contenues. Le nom du fichier où le fichier BMP capturé est sauvegardé est donnée comme un
paramètre de chaîne. Les plusieurs types de commandes diffèrent seulement par la taille d'image
maximale (largeur ou hauteur) du fichier de bitmap: 160 pixels, 320 pixels, taille définie custom ou la
taille réelle, pas redimensionné. Pour laisser travail ce fonction avec de succès il doit être fait en sorte
que la fenêtre principale du programme de scanner est visible et ne pas caché par autre chose. Ainsi,
la fenêtre ne peut pas être minimisé et aucun économiseur d'écran doit être actif.
scComSAMLightClientCtrlStringValueTypeControlCmdCW300 = 50
La constante au-dessus doit être utilisé pour accéder à un contrôleur de laser individuel utilisant un
chaîne de commande supplémentaire. Pour une description détaillée sur la façon d'utiliser ces
commandes et comment accéder le contrôleur spécifique, s'il vous plaît se référer à la spécification qui
devrait être livré avec le contrôle. Cette constante est valable uniquement pour les fonctions
ScSetStringValue (), ScSetStringLongValue (), ScSetStringDblValue () et ScGetStringDblValue ().
scComSAMLightClientCtrlStringValueTypeMotionString = 11
Définit une chaîne pour "envoyer des caractères en tant que chaîne de RS232" à le port défini dans les
réglages de motion.
scComSAMLightClientCtrlStringValueTypeSaveView2DAdjustableDPI = 12
Crée un bitmap tenant la zone de travail et sauvegarde le fichier bitmap dans un chemin donné. La
résolution est réglée avec ScSetDoubleValue () et le Value Type
scComSAMLightClientCtrlDoubleValueTypeSaveView2DBitmapDPI.
scComSAMLightClientCtrlStringValueTypeCorrectionFile = 13
Utilisant cette constante un nouveau nom pour le fichier de correction peut être défini ou celui en cours
peut être récupéré.
scComSAMLightClientCtrlStringValueTypeCorrectionFileHead2 = 23
Utilisant cette constante un nouveau nom pour le fichier de correction pour la tête de scanner
secondaire peut être défini ou celui en cours peut être récupéré.
scComSAMLightClientCtrlStringValueTypeGetLastErrorMessageInput = 14
scComSAMLightClientCtrlStringValueTypeGetLastInfoMessageInput = 15
En utilisant ces constantes, il est possible d'obtenir le dernière message d'erreur ou d'informations qui
peut être réglé par Paramètres -> Système -> IO -> Message Input pour les bits d'entrée de la carte
scanner utilisé.
scComSAMLightClientCtrlStringValueTypeSetToTopLevelEntity = 17
Définit l'entité à l'intérieur du job avec le nom spécifié par l'autre paramètre à Top Level Entity.
scComSAMLightClientCtrlStringValueTypeStringPara1 = 19
Ce paramètre est utilisé pour définir l'entité source qui sera utilisée pour la fonction de copie du
faisceau compensé.
scComSAMLightClientCtrlStringValueTypeStringPara2 = 20
Ce paramètre est utilisé pour définir l'entité copié qui sera utilisé pour la fonction de copie du faisceau
compensé.
scComSAMLightClientCtrlStringValueTypeBmpAlphaBlendPathBmp = 27
Cette constante charge une image .bmp à l'arrière-plan de la SamLight View. Le nom de fichier est
spécifié par le paramètre String. Aucune entité sera créée dans l'éditeur SamLight. Constantes
associés sont scComSAMLightClientCtrlLongValueTypeBmpAlphaBlendBmpDimX et ... DimY que
vous pouvez trouver sous Long Value Types et sont utilisés pour spécifier la dimension de l'image
bitmap ainsi que scComSAMLightClientCtrlLongValueTypeBmpAlphaBlendCenterPointX et ... PointY
qui sont également situé à Long Value Types et sont utilisés pour spécifier la position de l'image
bitmap.
scComSAMLightClientCtrlStringValueTypePenPixelMap = 28
Charge un bitmap à la Point Power Map de la feutre utilisée actuellement, ScSetPen (). La Point Power
scComSAMLightClientCtrlStringValueTypeCorrectionFileLcf = 29
En utilisant cette constant un nouveau fichier de correction peut être réglé ou le chemin actuel du fichier
de correction peut être obtenir. Si un fichier *.lcf existe avec le même nom et dans le même dossier
que le fichier *.ucf les paramètres de la lentille seront appliqués ainsi. Si plus d'une tête de balayage
doit être utilisé, le numéro de tête doit être spécifiée avec ScSetHead () en premier. Il est impossible
d'appeler cette constante pendant le marquage.
scComSAMLightClientCtrlStringValueTypeCorrectionFileLcfLensInit = 30
En utilisant cette constant un nouveau fichier de correction peut être réglé ou le chemin actuel du fichier
de correction peut être obtenir. Si un fichier *.lcf existe avec le même nom et dans le même dossier que
le fichier *.ucf les paramètres de la lentille seront appliqués ainsi. Si un fichier *.sjf existe avec le même
nom et dans le même dossier que le fichier *.ucf le Lens Init Job sera exécuté ainsi. Si plus d'une tête
de balayage doit être utilisé, le numéro de tête doit être spécifiée avec ScSetHead () en premier. Il est
impossible d'appeler cette constante pendant le marquage.
scComSAMLightClientCtrlStringValueTypeLoadStl = 32
scComSAMLightClientCtrlStringValueTypeUserValue = 20000
Cette valeur peut être utilisée pour stocker ou pour recevoir une valeur string en une entité non utilisé et
caché dans le job. Cette entité sera générée automatiquement sauf s'elle est déjà existant. Les valeurs
dezimal 20001 à 20009 peuvent être utilisés avec la même fonctionnalité.
scComSAMLightClientCtrlLongDataIdFlagDontUpdateView = 65536
Si ce bit est défini, la vue ne sera pas rafraîchie. Cela peut être utile pour augmenter la performance.
scComSAMLightClientCtrlLongDataIdFlagDontUpdateEntity = 131072
Si ce bit est défini, l'entité ne sera pas régénéré et mis à jour. Cela peut être utile pour augmenter la
performance.
scComSAMLightClientCtrlStringDataIdFlagEnqueueCtrlCmd = 524288
scComSAMLightClientCtrlStringDataIdFlagEnqueueLastCtrlCmd = 1048576
Ces drapeaux peuvent être utilisés seulement lorsque le marquage en mode de trigger et si USC-1
tampon interne est activé. Ils causent l'application de ne pas exécuter la commande liée immédiatement,
mais de les mettre dans une file d'attente. Cette file d'attente de commandes est alors exécuté sans
aucun feed-back après une seule entité a été marquée à cause d'un signal trigger externe. Voici toutes
les commandes qui sont envoyées avec scComSAMLightClientCtrlStringDataIdFlagEnqueueCtrlCmd
sont exécutées pour le même signal de trigger tant que le drapeau
scComSAMLightClientCtrlStringDataIdFlagEnqueueLastCtrlCmd est utilisé. Cela signifie que chaque
séquence d'appels d'ScSetEntityLongData () terminé avec
scComSAMLightClientCtrlStringDataIdFlagEnqueueLastCtrlCmd utilisant ces drapeaux entraîne des
modifications du job par le signal de trigger. Ce drapeau est utile d'apporter des modifications très
rapides d'un emploi dans le mode trigger / fonctionnement en tampon. Si cet indicateur est défini la
valeur de retour de la approprié fonction spécifié si la commande peut être ajouté à la queue avec
succès ou si la queue est pleine. Pour le dernier cas la fonction doit être appelée à nouveau en utilisant
les mêmes paramètres après un certain temps. Pour plus d'informations sur les fonctionnalités file
d'attente s'il vous plaît référer à la section Exemples.
scComSAMLightClientCtrlLongDataIdFlagToplevelOnly = 2097152
Si ce bit est défini, il sera seulement recherché des entités dans le premier niveau du job. Cela peut
être utile pour augmenter la performance.
scComSAMLightClientCtrlLongDataIdUserData =1
Le paramètre Data contient alors une valeur Long avec les données à stocker à l'intérieur de l'entité.
scComSAMLightClientCtrlLongDataIdTextAlignment =2
Le paramètre Data contient alors une valeur Long avec les champs indicateur d'alignement avec les
valeurs possibles suivantes:
scComSAMLightClientCtrlTextAlignmentCenter =1
scComSAMLightClientCtrlTextAlignmentLeft =2
scComSAMLightClientCtrlTextAlignmentRight =4
scComSAMLightClientCtrlTextAlignmentTop =8
scComSAMLightClientCtrlTextAlignmentBottom = 16
scComSAMLightClientCtrlTextAlignmentMiddle = 32
scComSAMLightClientCtrlTextAlignmentRadialCenter = 64
scComSAMLightClientCtrlTextAlignmentRadialEnd = 128
scComSAMLightClientCtrlTextAlignmentLineLeft = 256
scComSAMLightClientCtrlTextAlignmentLineRight = 512
scComSAMLightClientCtrlTextAlignmentLineCenter = 1024
scComSAMLightClientCtrlLongDataIdEntitySelected =3
Cette fonction peut être utilisée pour changer l'état de sélection d'entités ou d'obtenir des informations si
l'entité est sélectionnée. Le paramètre Data doit être 0 ou 1.
scComSAMLightClientCtrlLongDataIdEntityArrayCountX =4
Cette fonction peut être utilisée pour changer la valeur de comptage de tableau x de l'entité.
scComSAMLightClientCtrlLongDataIdEntityArrayCountY =5
Cette fonction peut être utilisée pour changer la valeur de comptage de tableau y de l'entité.
scComSAMLightClientCtrlLongDataIdEntityArrayStepX =6
Cette fonction peut être utilisée pour changer la valeur de l'étape de tableau x de l'entité. Le facteur de
l'unité de la valeur Long est 0,001.
scComSAMLightClientCtrlLongDataIdEntityArrayStepY =7
Cette fonction peut être utilisée pour changer la valeur de l'étape de tableau y de l'entité. Le facteur de
l'unité de la valeur Long est 0,001.
scComSAMLightClientCtrlLongDataIdEntityArrayOrderFlags =8
Cette fonction peut être utilisée pour modifier l'ordre de sortie de la matrice. Le paramètre Data contient
alors un champ des drapeaux avec une combinaison de valeurs suivantes:
scComSAMLightClientCtrlEntityArrayOrderFlagMainDirX = 1024
Utilisez X comme la direction principale pour la copie de tableau.
scComSAMLightClientCtrlEntityArrayOrderFlagNegX = 256
Aller de gauche à droite dans le sens horizontal, si cet indicateur est défini, aller de droite à gauche
d'autre.
scComSAMLightClientCtrlEntityArrayOrderFlagNegY = 512
Aller de haut en bas dans le sens vertical, sinon aller de bas en haut.
scComSAMLightClientCtrlEntityArrayOrderFlagBiDir = 2048
Utilisez le mode bidirectionnel (horizontalement), ce qui signifie copie de tableau est fait dans une
direction et à l'arrière au lieu d'utiliser une seule direction, sauter en arrière et recommencer depuis le
début utilisant la même direction.
scComSAMLightClientCtrlLongDataIdTextCharFlags =9
Le paramètre Data contient alors une valeur Long avec les champs des drapeaux des caractères avec
les valeurs possibles suivantes:
scComSAMLightClientCtrlLongDataIdTextCharFlagItalic = 65536
scComSAMLightClientCtrlLongDataIdTextCharFlagRadial = 131072
scComSAMLightClientCtrlLongDataIdTextCharFlagRadialAlignToCharOutlin = 262144
e
scComSAMLightClientCtrlLongDataIdTextCharFlagReverseOrder = 524288
scComSAMLightClientCtrlLongDataIdTextCharFlagMirrorCharOnXAxis = 1048576
scComSAMLightClientCtrlLongDataIdTextCharFlagMirrorCharOnYAxis = 2097152
scComSAMLightClientCtrlLongDataIdTextCharFlagSwapLines = 4194304
scComSAMLightClientCtrlLongDataIdTextCharFlagSetToLimitLength = 8388608
scComSAMLightClientCtrlLongDataIdTextCharFlagSetToLimitHeight = 16777216
scComSAMLightClientCtrlLongDataIdTextCharFlagSetToLimitKeepAspect = 33554432
scComSAMLightClientCtrlLongDataIdBitmapMode = 49
Cette DataId est utilisé pour manipuler une image bitmap nommée. S'il vous plaît noter que le bitmap
scanner est créé après chaque appel à ScSetEntityLongData () tant que le drapeau
scComSAMLightClientCtrlDoubleDataIdFlagDontUpdateEntity n'est pas défini. Sur d'autre part le bitmap
n'est pas créé si la luminosité du scanner, ditherstep l'intensité sont modifiés. Ici, dans chaque cas, il est
nécessaire de mettre les drapeaux. Les données qui peuvent être réglées avec cette DataId
correspondent à la fonctionnalité de la page de propriété bitmap:
scComSAMLightClientCtrlLongDataIdBitmapModeInvert =1
scComSAMLightClientCtrlLongDataIdBitmapModeGreyscale =2
scComSAMLightClientCtrlLongDataIdBitmapModeDrillmode =4
scComSAMLightClientCtrlLongDataIdBitmapModeBidirectional =8
scComSAMLightClientCtrlLongDataIdBitmapModeStartlastline = 16
scComSAMLightClientCtrlLongDataIdBitmapModeNolineincr = 32
Aucune augmentation de position de ligne
scComSAMLightClientCtrlLongDataIdBitmapModeShowBitmap = 256
scComSAMLightClientCtrlLongDataIdBitmapModeShowScanner = 512
Ces deux drapeaux des données définissent quel bitmap doit être affiché dans
la vue. Si aucun d'eux est fixé, rien ne sera affiché et le bitmap importées vont
disparaître
scComSAMLightClientCtrlLongDataIdBitmapModeScanXDir = 1024
scComSAMLightClientCtrlLongDataIdTextWeight = 50
Utilisant cette DataId le style d'un texte peut être modifié. S'il vous plaît noter: pour le style italique
référez à les valeurs des données du DataId de scComSAMLightClientCtrlLongDataIdTextCharFlags.
Pour les données de poids les constantes suivantes sont définies:
scComCharWeightThin = 100
scComCharWeightExtraLight = 200
scComCharWeightLight = 300
scComCharWeightNormal = 400
scComCharWeightMedium = 500
scComCharWeightSemiBold = 600
scComCharWeightBold = 700
scComCharWeightExtraBold = 800
scComCharWeightHeavy = 900
scComSAMLightClientCtrlLongDataIdEnableHatching1 = 51
scComSAMLightClientCtrlLongDataIdEnableHatching2 = 52
Utilisant ces DataIds les deux Hachures peuvent être activés ou désactivés ou l'état actuel peut être
récupéré. Désactivation se fait en définissant le champ de données appropriées à 0. Une valeur n'est
pas égale à 0 définit le mode de hachurer. Voici les valeurs suivantes sont possibles:
1) ligne ondulée sans marquer les sauts
2) horizontalement de gauche à droite sans marquer les sauts
3) horizontalement de droite à gauche sans marquer les sauts
4) par rotation, s'applique seulement aux structures rectangle, ellipse et triangle dans la version actuelle
5) ligne ondulée incluant les sauts
6) zigzag
scComSAMLightClientCtrlLongDataIdEntityMarkLoopCount = 55
Cette fonction peut être utilisée pour changer la valeur de comptage en boucle de
marquage de l'entité.
scComSAMLightClientCtrlLongDataIdEntityMarkBeatCount = 56
Cette fonction peut être utilisée pour changer la valeur de horloge de marquage de
l'entité.
scComSAMLightClientCtrlLongDataIdEntityMarkStartCount = 57
Cette fonction peut être utilisée pour changer la valeur de décalage horloge de l'entité.
scComSAMLightClientCtrlLongDataIdEntityMarkFlags = 58
Cette fonction peut être utilisée pour changer les drapeaux de marquage (marque de contour et marque
du hachure) de l'entité. Les valeurs possibles des drapeaux sont les suivants:
scComSAMLightClientCtrlLongDataIdEntityMarkFlagMarkContour =1
scComSAMLightClientCtrlLongDataIdEntityMarkFlagMarkHatch =2
scComSAMLightClientCtrlLongDataIdEntitySetPen = 60
Notez: La valeur de long qui est remis avec cette constante ne peut pas être une combinaison
de plusieurs bits. Voici exactement un bit doit être défini. Valeurs avec plus d'un bit ou avec
aucun bit ne sont pas autorisés et peut conduire à des résultats indéfinis.
scComSAMLightClientCtrlLongDataIdEntitySetOutputPulse = 64
L'utilisation de ce paramètre une temps pour une entité ScSetOutput impulsion de sortie peuvent être
définis. Une valeur long qui est supérieur à 0 active la fonctionnalité d'impulsion de sortie et définit cette
valeur en unité de [µs]. Si une valeur de -1 est remis l'impulsion de sortie est désactivée et la valeur
spécifiée en utilisant scComSAMLightClientCtrlLongDataIdEntitySetInOutValue et
scComSAMLightClientCtrlLongDataIdEntitySetInOutLevel est mis aussi longtemps qu'il n'est pas
remplacé par un autre.
scComSAMLightClientCtrlLongDataIdEntitySetInOutLevel = 65
Les entités et ScSetOutput ScWaitForInput peut agir sur niveaux des signaux différentes. En utilisant
cette constante un niveau peut être définie: le mettre à 0 signifie un signal faible est mis à la pin de sortie
ou un niveau faible seront attendus à l'entrée définie avec
scComSAMLightClientCtrlLongDataIdEntitySetInOutValue. Si un 1 est réglé pour le valeur long un signal
haute est définie ou attendus. Autres valeurs à 0 pour le bas et11 pour le haut ne sont pas autorisés ici.
scComSAMLightClientCtrlLongDataIdEntityGetTimerValue = 66
Ici, le temps de retard actuel de l'entité ScTimer est lu.
scComSAMLightClientCtrlLongDataIdEntityGetInOutValue = 67
En utilisant cette constante le bit peut être lu que sera fixé par l'entité liée ScSetOutput ou liés
ScWaitForInput attendra.
scComSAMLightClientCtrlLongDataIdEntityGetOutputPulse = 69
S'il y a une valeur d'impulsion de sortie définis pour une entité ScSetOutput utilisant cette constante sa
valeur long peut être lu. Si la fonction d'impulsion de sortie est désactivée pour cette entité, -1 est
retourné.
scComSAMLightClientCtrlLongDataIdEntityGetInOutLevel = 70
Les entités ScSetOutput et ScWaitForInput peut agir ou réagir à un niveau définissable "bas" ou "haut".
En utilisant cette constante la configuration actuelle de l'entité peut être évalué. Si un 1 est retournée
l'entité utilise un signal haute, dans le cas d'un 0, le signal bas est utilisé.
scComSAMLightClientCtrlLongDataIdEntitySerialStartValue = 71
Obtenir ou définir la valeur de départ d'un numéro de série. Cette valeur est utilisée après un numéro de
série est réinitialisé.
scComSAMLightClientCtrlLongDataIdEntitySerialIncrValue = 72
Obtenir ou définir la valeur de l'incrément pour un objet de numéro de série.
scComSAMLightClientCtrlLongDataIdEntitySerialCurrValue = 73
Obtenez le courant (réelle) valeur d'un numéro de série.
scComSAMLightClientCtrlLongDataIdEntityGetPen = 74
Le numéro du feutre de l'entité spécifiée peut être récupéré.
scComSAMLightClientCtrlLongDataIdEntityOpticFlags = 75
Cette fonction peut être utilisée pour changer le contour de marquage et les drapeaux de marquage de
hachurer d'un objet. Le paramètre est un champ de bits définissant quels drapeaux doivent être réglés:
scComSAMLightClientCtrlLongDataIdEntityOpticFlagContour =1
scComSAMLightClientCtrlLongDataIdEntityOpticFlagHatch =2
scComSAMLightClientCtrlLongDataIdEntitySetAsBackgroundEntity = 78
Réglez l'entité désignée par <EntityName> au fond ou au premier plan. Pour le définir au fond utilisez "1"
comme indice de Data. Pour le mettre en premier plan utilisez "0" comme indice de Data. L'Indice de
Data est le troisième et dernier paramètre de la commande ScSetEntityLongData correspondante.
scComSAMLightClientCtrlLongDataIdEntitySerialBeatCount = 79
Lit ou définit le compteur des pulsations du numéro de série.
scComSAMLightClientCtrlLongDataIdEntitySerialResetCount = 80
Lit ou définit le compteur de réinitialisation du numéro de série.
scComSAMLightClientCtrlLongDataIdSetHatchFlags1 = 81
scComSAMLightClientCtrlLongDataIdClearHatchFlags1 = 91
scComSAMLightClientCtrlLongDataIdSetHatchFlags2 = 82
scComSAMLightClientCtrlLongDataIdClearHatchFlags2 = 92
Lit ou définit les drapeaux hachures pour l'entité donnée. Utilisez SetHatchFlags pour activer le drapeau
et ClearHatchFlags pour décocher le drapeau. Dans ce qui suit les paramètres possibles sont décrits.
scComSAMLightClientCtrlLongDataIdHatchFlagAllLines = 1024
scComSAMLightClientCtrlLongDataIdHatchFlagNoSort = 256
scComSAMLightClientCtrlLongDataIdHatchFlagKeepAngle = 524288
scComSAMLightClientCtrlLongDataIdHatchFlagEqualizeDistance = 16777216
scComSAMLightClientCtrlLongDataIdHatchFlagDontFillRest = 16384
scComSAMLightClientCtrlLongDataIdHatchFlagPolyLineBeamComp = 8192
Ce drapeau active la fonction de NumLoops de la hachure.
scComSAMLightClientCtrlLongDataIdBarcodeSetFlags = 101
scComSAMLightClientCtrlLongDataIdBarcodeClearFlags = 102
Différents paramètres sont disponibles:
scComSAMLightClientCtrlLongDataIdBarcodeFlagVariableLength =1
scComSAMLightClientCtrlLongDataIdBarcodeFlagInvert =2
scComSAMLightClientCtrlLongDataIdBarcodeFlagDisableAutoQuietZone =4
scComSAMLightClientCtrlLongDataIdBarcodeFlagQuietZoneAbsolute =8
scComSAMLightClientCtrlLongDataIdBarcodeFlagGenerateCheckCode = 16
Barcode -> Extended -> Auto Parity est uniquement disponible pour Code-93, I-2/5 and Ex Code93
scComSAMLightClientCtrlLongDataIdBarcodeFlagInvertExceptText = 32
scComSAMLightClientCtrlLongDataIdBarcodeFlagInvertCellMode = 64
scComSAMLightClientCtrlLongDataIdBarcodeFlagCompactMode = 128
Barcode -> Extended -> Compact est uniquement disponible pour PDF417
scComSAMLightClientCtrlLongDataIdDataMatrixSymbolSize = 105
Paramètre correspond à la taille de liste déroulante, en commençant par 1.
scComSAMLightClientCtrlLongDataIdDataMatrixSetSymbolMode = 103
scComSAMLightClientCtrlLongDataIdDataMatrixClearSymbolMode = 104
Différents paramètres sont disponibles:
scComSAMLightClientCtrlLongDataIdDataMatrixExSymbolMode =1
Rectangle
scComSAMLightClientCtrlLongDataIdDataMatrixExSymbolMode = 65536
AutoSize
scComSAMLightClientCtrlLongDataIdDataMatrixExSymbolMode = 131072
AutoEncodation
scComSAMLightClientCtrlLongDataIdDataMatrixExSymbolModeDots = 262144
scComSAMLightClientCtrlLongDataIdDataMatrixExSymbolModeTilde = 524288
scComSAMLightClientCtrlLongDataIdDataMatrixExSymbolModeCells = 1048576
scComSAMLightClientCtrlLongDataIdDataMatrixExSymbolMode = 2097152
NoFinderCells
scComSAMLightClientCtrlLongDataIdDataMatrixExSymbolModeEllipse = 4194304
Si "Générer des cellules" est activée, les cellules sont maintenant de petits cercles.
scComSAMLightClientCtrlLongDataIdDataMatrixExSymbolMode = 8388608
TextFreelyEditable
scComSAMLightClientCtrlLongDataIdDataMatrixEncoding = 106
Lit ou définit la Codage de la Data Matrix.
Différents paramètres sont disponibles:
scComSAMLightClientCtrlLongDataIdDataMatrixExEncodationAscii =1
scComSAMLightClientCtrlLongDataIdDataMatrixExEncodationBase256 =2
scComSAMLightClientCtrlLongDataIdDataMatrixExEncodationC40 =3
scComSAMLightClientCtrlLongDataIdDataMatrixExEncodationText =4
scComSAMLightClientCtrlLongDataIdDataMatrixExEncodationAnsiX12 =5
scComSAMLightClientCtrlLongDataIdDataMatrixExEncodationEdifact =6
scComSAMLightClientCtrlLongDataIdDataBarcodeTextEnable = 107
Pour codes barres: Si le paramètre supplémentaire est 0, alors le texte est désactivé, si c'est 1 texte est
activée.
scComSAMLightClientCtrlLongDataIdEntitySetAsHiddenEntity = 112
Masque ou affiche l'entité View2D spécifié par le EntityName. Pour masquer dans le View2D utiliser 1
comme index de Data. Pour afficher en View2D utiliser 0 comme index de Data. L'index de Data est le
troisième et dernier paramètre de la commande ScSetEntityLongData correspondant.
scComSAMLightClientCtrlLongDataIdSpiralNumInnerRotations = 113
scComSAMLightClientCtrlLongDataIdSpiralNumOuterRotations = 114
scComSAMLightClientCtrlLongDataIdSpiralNumOuterSegments = 115
Réglez Rotations Inner, Outer et NumOuterSeg comme décrit dans Job Editor -> Objets de Géométrie -
> Géométrie -> Spiral.
scComSAMLightClientCtrlLongDataIdSpiralFlags = 116
Le drapeau peut être l'une des valeurs suivantes ou leur logique OR combinaison:
1 = Clockwise
2 = Start from Outer
4 = Set Return Path
scComSAMLightClientCtrlLongDataIdEntityGroupPenPaths = 118
Possède la même fonctionnalité que case à cocher le Groupe -> PenPaths dans la page de propriété
Entity Info.
scComSAMLightClientCtrlLongDataIdEntityGroupCluster = 119
Possède la même fonctionnalité que case à cocher le Groupe -> Cluster dans la page de propriété
Entity Info.
scComSAMLightClientCtrlLongDataIdEntityMirrorOnPlane = 120
Possède la même fonctionnalité que les boutons de la page Z-Dimension -> Miroir et Rotation.
Le type peut être l'une des valeurs suivantes:
scComSAMLightClientCtrlDoubleDataIdFlagDontUpdateView = 65536
Si ce bit est défini, la vue ne sera pas rafraîchie. Cela peut être utile pour augmenter la performance.
scComSAMLightClientCtrlDoubleDataIdFlagDontUpdateEntity = 131072
Si ce bit est mis, l'entité ne sera pas régénéré et mis à jour. Cela peut être utile pour augmenter la
performance.
scComSAMLightClientCtrlDoubleDataIdFlagToplevelOnly = 262144
Si ce bit est activé, il sera seulement cherché des entités dans le premier niveau du job. Cela peut
être utile pour augmenter la performance.
scComSAMLightClientCtrlDoubleDataIdTextSize =1
Le paramètre data contient la taille du texte.
scComSAMLightClientCtrlDoubleDataIdTextCharSpacing =2
Changer l'espacement des caractères de la chaîne. 1 est égal à 100%.
scComSAMLightClientCtrlDoubleDataIdTextLengthLimit =3
Changer la limite de longueur de l'objet texte.
scComSAMLightClientCtrlDoubleDataIdTextHeightLimit =4
Changer la limite de hauteur de l'objet texte.
scComSAMLightClientCtrlDoubleDataIdTextRadius =5
Changer le rayon d'un texte radiale.
scComSAMLightClientCtrlDoubleDataIdTextStartAngle =6
Changer l'angle de départ d'un texte radiale. Unité: Radians.
scComSAMLightClientCtrlDoubleDataIdBitmapIntensity = 33
Changer l'intensité de l'image bitmap connexes, mais ne re-créer le bitmap scanner approprié. S'il vous
plaît se référer à des drapeaux en mode bitmap pour plus d'informations.
scComSAMLightClientCtrlDoubleDataIdBitmapBrightness = 34
Modifie la luminosité de l'image bitmap connexes, mais ne re-créer le bitmap scanner approprié. S'il
vous plaît se référer à des drapeaux en mode bitmap pour plus d'informations.
scComSAMLightClientCtrlDoubleDataIdBitmapDitherstep = 35
Modifie la taille de la rastérisation du bitmap du scanner, mais n'est-ce pas re-crée immédiatement. La
récréation est fait en mettant des drapeaux nécessaires en mode bitmap.
scComSAMLightClientCtrlDoubleDataIdTextOrientation = 36
Changez l'orientation d'un texte. Avec un paramètre de 0 pour le champ de data de
ScSetEntityDoubleData () le texte est orienté dans le sens horizontal. Si le paramètre est Pi / 2donc le
texte est affiché verticalement. Les constantes suivantes définissent les valeurs connexes de hachurer.
Notez: Certains d'entre eux dépendent du mode de hachurer sélectionné en utilisant les
constantes scComSAMLightClientCtrlLongDataIdEnableHatching.
scComSAMLightClientCtrlDoubleDataIdHatchDistance1 = 37
scComSAMLightClientCtrlDoubleDataIdHatchDistance2 = 45
Modifie ou récupère la distance de hachurer pour le hachure un / deux.
scComSAMLightClientCtrlDoubleDataIdHatchAngle1 = 38
scComSAMLightClientCtrlDoubleDataIdHatchAngle2 = 46
En utilisant cet DataId l'angle pour le première / secondaire hachure peut être obtenir ou définir. S'il vous
plaît noter: l'angle doit être spécifié en radians.
scComSAMLightClientCtrlDoubleDataIdHatchMinjump1 = 39
scComSAMLightClientCtrlDoubleDataIdHatchMinjump2 = 47
La valeur de sauter minimale de hachurer pour le hachure un / deux.
scComSAMLightClientCtrlDoubleDataIdHatchStartoffset1 = 40
scComSAMLightClientCtrlDoubleDataIdHatchStartoffset2 = 48
La valeur de départ de décalage pour le première / deuxième hachure
scComSAMLightClientCtrlDoubleDataIdHatchLinereduct1 = 41
scComSAMLightClientCtrlDoubleDataIdHatchLinereduct2 = 49
Spécifie la quantité de réduction de ligne pour le premièr / deuxième hachure
scComSAMLightClientCtrlDoubleDataIdHatchEndoffset1 = 42
scComSAMLightClientCtrlDoubleDataIdHatchEndoffset2 = 50
La valeur de décalage de la fin pour le première / deuxième hachure
scComSAMLightClientCtrlDoubleDataIdHatchBeamcompensation1 = 43
scComSAMLightClientCtrlDoubleDataIdHatchBeamcompensation2 = 51
Valeur de la compensation de faisceau pour le premièr / deuxième hachure
scComSAMLightClientCtrlDoubleDataIdHatchNumloops1 = 44
scComSAMLightClientCtrlDoubleDataIdHatchNumloops2 = 52
Nombre de boucles pour le premièr / deuxième hachure
scComSAMLightClientCtrlDoubleDataIdBarcodeLinereduction = 69
La réduction de ligne du code barre en pour cent pour réduire la taille d'une ligne de code barre.
scComSAMLightClientCtrlDoubleDataIdMotfOffset = 70
scComSAMLightClientCtrlDoubleDataIdSpiral2DInnerRadius = 74
scComSAMLightClientCtrlDoubleDataIdSpiral2DOuterRadius = 75
scComSAMLightClientCtrlDoubleDataIdSpiral2DRise = 76
Réglez Inner et Outer Rayon ainsi le paramètre Rise de la spirale.
scComSAMLightClientCtrlDoubleDataIdEllipse2DRadiusX = 77
scComSAMLightClientCtrlDoubleDataIdEllipse2DRadiusY = 78
scComSAMLightClientCtrlDoubleDataIdEllipse2DCenterX = 79
scComSAMLightClientCtrlDoubleDataIdEllipse2DCenterY = 80
Ces constantes modifier le rayon ou la position de centre de l'ellipse.
scComSAMLightClientCtrlDoubleDataIdDataMatrixQuietZoneX = 81
Définir ou obtenir la Zone Calme X d'un DataMatrixEx. Si la case à cocher "Absolute" est activée, la
Zone Calme est donne en mm. Si vous devez définir différents paramters pour X et Y, vous devez
effacer le drapeau scComBarFlagDisableAutoQuietZone avec
scComSAMLightClientCtrlLongDataIdBarcodeClearFlags. Sinon, la Zone ´Calme est donnée comme un
facteur d'échelle (1 = 100%).
scComSAMLightClientCtrlDoubleDataIdDataMatrixQuietZoneY = 82
Définir ou obtenir la Zone Calme Y d'un DataMatrixEx. Si la case à cocher "Absolute" est activée, la
Zone Calme est donne en mm. Si vous devez définir différents paramters pour X et Y, vous devez
effacer le drapeau scComBarFlagDisableAutoQuietZone avec
scComSAMLightClientCtrlLongDataIdBarcodeClearFlags. Sinon, la Zone ´Calme est donnée comme un
facteur d'échelle (1 = 100%).
scComSAMLightClientCtrlStringDataIdFlagDontUpdateView = 65536
Si ce bit est mis dans la partie supérieure de 16 bits du paramètre DataID, la vue ne sera pas
rafraîchie. Cela peut être utile pour augmenter la performance.
scComSAMLightClientCtrlStringDataIdFlagDontUpdateEntity = 131072
Si ce bit est mis dans la partie supérieure de 16 bits du paramètre DataID, l'entité ne sera pas
régénéré et mis à jour. Cela peut être utile pour augmenter la performance.
scComSAMLightClientCtrlStringDataIdFlagToplevelOnly = 2097152
Si ce bit est défini, il sera seulement recherché des entités dans le premier niveau du job. Cela peut
être utile pour augmenter la performance.
scComSAMLightClientCtrlStringDataIdFlagSelected = 4194304
Peut être utilisé avec le scComSAMLightClientCtrlStringDataIdGetToplevelEntity du pavillon ou
scComSAMLightClientCtrlStringDataIdSetToplevelEntity pour obtenirou définir le nom de haut
niveau de l'entité qui est sélectionné dans SAMLight.
scComSAMLightClientCtrlStringDataIdTextFontName =1
Le paramètre data contient le nom de la police.
scComSAMLightClientCtrlStringDataIdTextText =2
Le paramètre data contient la chaîne de l'objet texte.
scComSAMLightClientCtrlStringDataIdGetToplevelEntity = 17
Cette valeur peut être utilisée conjointement avec la la fonction SCGetIDStringData() pour obtenir le nom
d'une entité qui est spécifié par un numéro d'index base zéro.
scComSAMLightClientCtrlStringDataIdSetBarcodeType = 19
En utilisant cette valeur un objet code à barre de type ScBarCode12Chars2D peut être modifié.
Ensemble avec un appel à ScSetEntityStringData() un type nouveau de code barre peut être spécifié et
fixé pour cet objet. Le paramètre de chaîne la fonction attend est le nom du type de code barre. Ici pour
un exemple "EAN" ou "I-2/5" peut être utilisé. Cette valeur peut être combiné avec les drapeaux pour les
16 bits supérieurs, comme décrit ci-dessus.
scComSAMLightClientCtrlStringDataIdGetBarcodeType = 20
Cette valeur peut être utilisée pour récupérer le nom du type d'un ScBarCode12Chars2D. Puisque ce ne
modifie pas le code barre affiché les 16 bits supérieurs sont ignorés. Alors les drapeaux de vue n'ont
pas d'influence sur un appel approprié à ScGetEntityStringData().
scComSAMLightClientCtrlStringDataIdGetEntityName = 21
Ceci est utilisé pour récupérer le nom d'une entité par son index. L'index est en base zéro et commence
à partir du niveau supérieur en passant par l'arbre sur la base du premier objet, passe avec la fratrie.
scComSAMLightClientCtrlStringDataIdGetEntityType = 22
Ceci est utilisé pour récupérer le type d'une entité par son index. L'index est en base zéro et commence
à partir du niveau supérieur en passant par l'arbre sur la base du premier objet, passe avec la fratrie. Si
ce n'est pas désactivé avec un drapeau de mode cela permettra de régler les noms des sous-entités
aussi (groupes, etc ..).
scComSAMLightClientCtrlStringDataIdSetEntityName = 23
Ceci est utilisé pour régler le nom d'une entité par son index. L'index est en base zéro et commence à
partir du niveau supérieur en passant par l'arbre sur la base du premier objet, passe avec la fratrie.
scComSAMLightClientCtrlStringDataIdSetTopLevelEntity = 25
Ceci est utilisé pour récupérer le type d'une entité par son index. L'index est en base zéro et commence
à partir du niveau supérieur en passant par l'arbre sur la base du premier objet, passe avec la fratrie.
Cela mettra les noms de top-level-entités exclusivement.
scComSAMLightClientCtrlStringDataIdSetMotionCtrls = 26
Cela permet de stocker des données dans le contrôle de mouvement qui est à l'intérieur du job
actuellement chargé. Le format pour le paramètre "Data" est:
i. Pour un axe, les paramètres sont séparés par un point virgule:
< Index de l'axe: 0 .. 6 ou -1 pour tous les axes > (ne peut être vide)
< position en tant qu'une valeur de type float > (peut être une chaîne vide - ";;")
< Vitesse en tant qu'une valeur de type float > (peut être une chaîne vide)
< mouvement relatif '0 'ou '1'> (peut être une chaîne vide)
ii. Pour tous les axes:
jusqu'à 7 'Chaînes d'un seul axe, séparés par un 'vide' ("").
iii. Pour plus d'une entité de mouvement - avec un seul appel de fonction:
En standard, pour ce cas il existe des multiples cordes de 'tous les axes' séparés par un 'onglet
vertical' ("\v").
Pour activer de mode, appelez la fonction suivante:
ScSetMode (ScGetMode() Or 'scComSAMLightClientCtrlModeFlagEntityNamesSeparatedBySemicolon')
Les noms d'entités multiples doivent être séparées par une virgule.
scComSAMLightClientCtrlStringDataIdSerialNumberFormatString = 27
Ceci permet d'obtenir ou de définir la chaîne de format d'une Object Date Time.
scComSAMLightClientCtrlStringDataIdArrayCopyHard = 28
Effectue une Array Copy où les copies sont des entités uniques avec des noms uniques. Les
paramètres de array copy sont spécifiés avec ces valeurs Long et Double:
scComSAMLightClientCtrlLongValueTypeEntityArrayCountX
scComSAMLightClientCtrlLongValueTypeEntityArrayCountY
scComSAMLightClientCtrlDoubleValueTypeEntityArrayStepX
scComSAMLightClientCtrlDoubleValueTypeEntityArrayStepY
scComSAMLightClientCtrlStringDataIdTranslate = 29
Cela permet de traduire l'entité ou les entités définies par EntityName. Si elle est utilisée pour plusieurs
entités le flag scComSAMLightClientCtrlModeFlagEntityNamesSeparatedBySemicolon avec ScSetMode
(...) doit être réglé. Dans ce cas, le paramètre Data contient pour chaque entité un vecteur de translation
unique comme "X;Y" séparés par un vertical Tab.
scComSAMLightClientCtrlStringDataIdRotate = 30
Cela permet de tourner l'entité ou les entités définies par EntityName. Si elle est utilisée pour plusieurs
entités le flag scComSAMLightClientCtrlModeFlagEntityNamesSeparatedBySemicolon avec ScSetMode
(...) doit être réglé. Dans ce cas, le paramètre Data contient pour chaque entité un vecteur de rotation
unique comme "CentreX;CentreY;Angle" séparés par un vertical Tab .
scComSAMLightClientCtrlStringDataIdOutlineAndRotate = 31
Ceci permet d'obtenir le Outline et l'angle de rotation des entités définies par EntityName. Si elle est
utilisée pour plusieurs entités le flag
scComSAMLightClientCtrlModeFlagEntityNamesSeparatedBySemicolon avec ScSetMode (...) doit être
réglé. Le paramètre Data tiendront le Outline et Angle de rotation dans une liste dans le format "MinX;
MinY; MaxX; MaxY; Angle".
scComSAMLightClientCtrlStringDataIdBarCodeFormatString = 32
Cela permet de définir le String de Format d'un code à barres (si supporté).
scComSAMLightClientCtrlStringDataIdSetMotionCtrlsString = 33
Cela permet de stocker une nouvelle chaîne dans un objet de commande de mouvement de chaîne qui
est à l'intérieur du job actuellement chargé.
scComSAMLightClientCtrlExecCommandTest =1
Affiche une boîte de message dans SAMLight. Ceci peut être utilisé pour vérifier la communication entre
les applications.
scComSAMLightClientCtrlExecCommandResetSequence =2
Cela réinitialise la séquence de marquage à son état initial. Ceci est important pour des jobs qui utilisent
les paramètres compteur de horloge et décalage de horloge.
scComSAMLightClientCtrlExecCommandNewJob =3
Efface le job actuel.
scComSAMLightClientCtrlExecCommandFitViewToWorkingArea =4
Monter la perspective de la zone de travail.
scComSAMLightClientCtrlExecCommandFitViewToAllEntities =5
Monter la vue de toutes les entités du job.
scComSAMLightClientCtrlExecCommandFitViewToSelectedEntities =6
Monter la vue des entités sélectionnées dans le job.
scComSAMLightClientCtrlExecCommandResetCounter =7
Remet le compteur de quantité de marquage. Voir la chapitre Barre d'état de Marquage.
scComSAMLightClientCtrlExecCommandResetSerialNumber =8
Réinitialise le numéro de série.
scComSAMLightClientCtrlExecCommandUpdateScannerPos =9
Met à jour l'information de position du scanner.
scComSAMLightClientCtrlExecCommandAutoCompensateOff = 10
Scanner auto-étalonnage fonctionnalité (fonctionne uniquement avec le matériel qu'il supporte):
désactiver le mode calibrage automatique
scComSAMLightClientCtrlExecCommandAutoCompensateRef = 11
Scanner auto-étalonnage fonctionnalité (fonctionne uniquement avec le matériel qu'il supporte): activer
le mode de calibrage automatique et allez à la position de référence pour l'étalonnage initial
scComSAMLightClientCtrlExecCommandAutoCompensateCal = 12
Scanner auto-étalonnage fonctionnalité (fonctionne uniquement avec le matériel qu'il supporte):
recalibrer
scComSAMLightClientCtrlExecCommandResplitJob = 13
Décomposer un job qui est en mode de fractionnement et a été modifié afin que les données découpé
être mis à jour par cette option.
scComSAMLightClientCtrlExecCommandMotionStopMove = 14
Arrête des mouvements qui sont définies avec scComSAMLightClientCtrlLongValueTypeMotionAxis
scComSAMLightClientCtrlExecCommandMotionHome = 15
Appelle la fonction de mouvement à l'origin pour les mouvements qui sont définies avec
scComSAMLightClientCtrlLongValueTypeMotionAxis
scComSAMLightClientCtrlExecCommandMotionGo = 16
Exécute le mouvement pour les mouvements qui sont définies avec
scComSAMLightClientCtrlLongValueTypeMotionAxis. Ainsi la valeur
scComSAMLightClientCtrlLongValueTypeMotionWaitForEnd est prise en compte. La position est définie
par scComSAMLightClientCtrlDoubleValueTypeMotionAxisPosition ou plutôt par
scComSAMLightClientCtrlDoubleValueTypeMotionAxisAngle selon les paramètres de mouvement.
Avant d'envoyer une nouvelle commande scComSAMLightClientCtrlExecCommandMotionGo il est
important d'attendre que le dernier lecteur s'est arrêté. Voir Motion Control par exemple dans la section
Exemples.
scComSAMLightClientCtrlExecCommandMotionSendString = 17
Envoie une chaîne RS232 au port qui est définie dans les paramètres de mouvement. La chaîne est
vide par défaut et peut être définie avec scComSAMLightClientCtrlStringValueTypeMotionString.
scComSAMLightClientCtrlExecCommandMotionUpdatePos = 18
Demande à la lecteur de mouvement pour la position actuellement stockés. Le nombre de mouvement
est définie avec scComSAMLightClientCtrlLongValueTypeMotionAxis.
scComSAMLightClientCtrlExecCommandStopExecution = 19
Arrête l'exécution: Si scComSAMLightClientCtrlMarkFlagWaitForTrigger est réglé avec ScSetMarkFlags
et marque est appelée avec ScMarkEntityByName, la boîte de dialogue de marquage avec trigger
s'ouvre. La commande ferme le dialogue marquage avec trigger et désactive mode trigger. Cela est
nécessaire, par exemple si un job est édité et les nouvelles données doivent être donnés à la carte du
scanner. Ensuite, le mode trigger doit être arrêté et le marquage doit être recommencée.
scComSAMLightClientCtrlExecCommandRedPointerStart = 20
Démarre le pointeur rouge avec les paramètres fixés à Redpointer dans le dialogue de marquage.
scComSAMLightClientCtrlExecCommandRedPointerStop = 21
Arrête le pointeur rouge. La boîte de dialogue de marquage doit être ouvert.
scComSAMLightClientCtrlExecCommandUpdateViewNow = 22
Actualise l'affichage. Redessine toutes les entités, même si le mode de drapeau
scComSAMLightClientCtrlModeFlagDontUpdateView drapeau est mis.
scComSAMLightClientCtrlExecCommandIncSerialNumber = 23
Incrémente tous les numéros de série dans le job.
scComSAMLightClientCtrlExecCommandDecSerialNumber = 24
Decremente tous les numéros de série dans le job.
scComSAMLightClientCtrlExecCommandCreateBeamCompedCopy = 37
Créer une copie du faisceau compensé de l'entité qui est défini par
ScSetStringValue(scComSAMLightClientCtrlStringValueTypeStringPara1, "Nom de l'Entité"). La copie
sera stockée dans l'entité définie par
ScSetStringValue(scComSAMLightClientCtrlStringValueTypeStringPara2, "Nom de la Copie"). Le
paramètre Dist est définie par
ScSetDoubleValue(scComSAMLightClientCtrlDoubleValueTypeDoublePara1,Distance en mm).
scComSAMLightClientCtrlExecCommandCheckIfJobIsInField = 40
Il retourne 0 si tout le travail n'est pas dans le champ ou il n'y a pas des
entités dans le job.
scComSAMLightClientCtrlExecCommandExitTriggerMode = 41
Arrête le Mode Trigger.
scComSAMLightClientCtrlExecCommandOpenMarkDialog = 48
Ouvre la boîte de dialogue de marquage.
scComSAMLightClientCtrlExecCommandCloseMarkDialog = 49
Fermer la boîte de dialogue de marquage.
scComSAMLightClientCtrlExecCommandCorrectSamLight = 50
Exécute la correction du fichier en cours de correction utilisé avec \system\ sc_calib_points.txt et utilise
le nouveau fichier de correction dans SamLight. Le mode de correction et le nombre de points
d'influence peuvent être choisis avec scComSAMLightClientCtrlLongValueTypeCorrectionMode et
scComSAMLightClientCtrlLongValueTypeCorrectionPoints.
scComSAMLightClientCtrlExecCommandSaveSettingsNow = 51
scComSAMLightClientCtrlExecCommandSortJobByName = 52
Trie des objets à l'intérieur d'un groupe par leur nom si le nom du groupe est spécifié avec
scComSAMLightClientCtrlStringValueTypeSetToTopLevelEntity. Si aucun nom de groupe est spécifié ce
trie les entités de l'emploi de Top Level
scComSAMLightClientCtrlExecCommandUndo = 54
Exécute la commande d'annulation.
scComSAMLightClientCtrlExecCommandWizardOrder = 55
Exécute la commande Data Wizard "Régler ordre". Il peut être réglé avec 3 paramètres de client
contrôle. Voir Double Value Types scComSAMLightClientCtrlDoubleValueTypeDoublePara1/2 et 3. Ceci
affectera toutes les entités dans le job.
scComSAMLightClientCtrlExecCommandWizardCreateOneGroup = 57
Exécute la commande Data Wizard "Créer un groupe".
19.5 Exemples
Programme de Démonstration
Une application de démonstration "samlight_client_cpp" montre l'intégration de l'interface de Client Control.
C'est un projet Visual C + + qui est disponible gratuitement à partir de SCAPS GmbH.
if(m_samlight.ScIsRunning()==0)
{
m_samlight.ScOpticMatrixRotate(center_x,center_y,act_angle);
m_samlight.ScMarkEntityByName(entity_name,1);
act_angle = act_angle + ang_inc;
}
Ajustement à l'Entité
Le code source de Visual Basic suivant affiche la fonction d'ajustement de la vue d'une entité spécifique. Ici
l'ActiveX est utilisé aussi.
Call ScSamlightClientCtrl1.ScSetEntityLongData("",
scComSAMLightClientCtrlLongDataIdEntitySelected Or
scComSAMLightClientCtrlLongDataIdFlagDontUpdateView, 0)
' désélectionner tous
Call ScSamlightClientCtrl1.ScSetEntityLongData(EntityName,
scComSAMLightClientCtrlLongDataIdEntitySelected, 1)
' sélectionner
Call
ScSamlightClientCtrl1.ScExecCommand(scComSAMLightClientCtrlExecCommandFitViewTo
SelectedEntities)
Régler Colonne
Le code source de Visual Basic suivant affiche la fonction de modifier les paramètres de colonne d'un entité
en utilisant l'interface OCX au Client Control. Il crée un tableau 3 * 4 avec un pas de 3,3 en sens x et 4,5 en
sens y. Chaque ligne est marquée de droite à gauche.
Call ScSamlightClientCtrl1.ScSetEntityLongData(EntityName,
scComSAMLightClientCtrlLongDataIdEntityArrayCountX Or
scComSAMLightClientCtrlLongDataIdFlagDontUpdateView, 3)
Call ScSamlightClientCtrl1.ScSetEntityLongData(EntityName,
scComSAMLightClientCtrlLongDataIdEntityArrayCountY Or
scComSAMLightClientCtrlLongDataIdFlagDontUpdateView, 4)
Call ScSamlightClientCtrl1.ScSetEntityLongData(EntityName,
scComSAMLightClientCtrlLongDataIdEntityArrayStepX Or
scComSAMLightClientCtrlLongDataIdFlagDontUpdateView, 3300)
Call ScSamlightClientCtrl1.ScSetEntityLongData(EntityName,
scComSAMLightClientCtrlLongDataIdEntityArrayStepY Or
scComSAMLightClientCtrlLongDataIdFlagDontUpdateView, 4500)
Call ScSamlightClientCtrl1.ScSetEntityLongData(EntityName,
scComSAMLightClientCtrlLongDataIdEntityArrayOrderFlags Or
scComSAMLightClientCtrlLongDataIdFlagDontUpdateView,
scComSAMLightClientCtrlEntityArrayOrderFlagNegX)
Call
ScSamlightClientCtrl1.ScExecCommand(scComSAMLightClientCtrlExecCommandFitViewTo
AllEntities)
Call ScSamlightClientCtrl1.ScGetEntityStringData(EntityName,
scComSAMLightClientCtrlStringDataIdTextFontName, str)
MsgBox str, vbOKOnly, "FontName"
Call ScSamlightClientCtrl1.ScGetEntityDoubleData(EntityName,
scComSAMLightClientCtrlDoubleDataIdTextSize, val)
MsgBox val, vbOKOnly, "TextSize"
BSTR name;
long i,cnt;
name=NULL;
// obtenir le nom de l'entité à la position de l'index "i"
m_samlight.ScGetIDStringData(scComSAMLightClientCtrlStringDataIdGetToplev
elEntity,i,&name);
MessageBox(CString(name));
}
Contrôle de Mouvement
Les code source de Visual Basic suivant montre comment définir la position/angle absolu / relatif et la
vitesse des deux lecteurs, exécuter la commande de départ et de récupérer un message que les deux
lecteurs (1. Partie) et la première / deuxième (2. Partie) lecteur a arrêté respectivement. Dans ce contexte, il
est important d'attendre que le dernier lecteur s'est arrêté avant d'envoyer une nouvelle commande de
départ. Sinon, le contrôle de mouvement ne pourrait pas fonctionner correctement. Si un lecteur atteint sa
position limite donnée en dans le fichier de paramètres de mouvement ou a déjà atteint sa nouvelle position,
avant, il ne bouge plus.
ScSamlightClientCtrl1.ScSetLongValue
scComSAMLightClientCtrlLongValueTypeMotionWaitForEnd, 0
' l'application revient immédiatement
' 1. partie
ScSamlightClientCtrl1.ScSetLongValue
scComSAMLightClientCtrlLongValueTypeMotionAxis, 0
ScSamlightClientCtrl1.ScSetDoubleValue
scComSAMLightClientCtrlDoubleValueTypeMotionAxisPosition, 100
ScSamlightClientCtrl1.ScSetDoubleValue
scComSAMLightClientCtrlDoubleValueTypeMotionAxisSpeed, 4
ScSamlightClientCtrl1.ScSetLongValue
scComSAMLightClientCtrlLongValueTypeMotionAxis, 1
ScSamlightClientCtrl1.ScSetDoubleValue
scComSAMLightClientCtrlDoubleValueTypeMotionAxisAngleRelative, 720
ScSamlightClientCtrl1.ScSetDoubleValue
scComSAMLightClientCtrlDoubleValueTypeMotionAxisSpeed, 1
ScSamlightClientCtrl1.ScExecCommand
(scComSAMLightClientCtrlExecCommandMotionGo)
ScSamlightClientCtrl1.ScSetLongValue
scComSAMLightClientCtrlLongValueTypeMotionAxis, -1
' -1 indique tous les axes
Do
ScSamlightClientCtrl1.ScSetLongValue
scComSAMLightClientCtrlLongValueTypeMotionAxis, -1
Loop While
ScSamlightClientCtrl1.ScGetLongValue(scComSAMLightClientCtrlLongValueTypeMotion
Moving)
MsgBox "All drives have stopped."
' 2. partie
ScSamlightClientCtrl1.ScSetLongValue
scComSAMLightClientCtrlLongValueTypeMotionAxis, 0
ScSamlightClientCtrl1.ScSetDoubleValue
scComSAMLightClientCtrlDoubleValueTypeMotionAxisPositionRelative, 100
ScSamlightClientCtrl1.ScSetLongValue
scComSAMLightClientCtrlLongValueTypeMotionAxis, 1
ScSamlightClientCtrl1.ScSetDoubleValue
scComSAMLightClientCtrlDoubleValueTypeMotionAxisAngle, 720
ScSamlightClientCtrl1.ScExecCommand
(scComSAMLightClientCtrlExecCommandMotionGo)
Do
If axis0 = 1 Then
ScSamlightClientCtrl1.ScSetLongValue
scComSAMLightClientCtrlLongValueTypeMotionAxis, 0
If
ScSamlightClientCtrl1.ScGetLongValue(scComSAMLightClientCtrlLongValueTypeMotion
Moving) = 0 Then
MsgBox "Drive with Axis 0 has stopped."
axis0 = 0
End If
End If
If axis1 = 1 Then
ScSamlightClientCtrl1.ScSetLongValue
scComSAMLightClientCtrlLongValueTypeMotionAxis, 1
If
ScSamlightClientCtrl1.ScGetLongValue(scComSAMLightClientCtrlLongValueTypeMotion
Moving) = 0 Then
MsgBox "Drive with Axis 1 has stopped."
axis1 = 0
End If
End If
char msgStr[SC_CCI_MAX_COMMANDLENGTH];
// un tampon pour les lignes de commandes ASCII qui doivent être envoyés, le
// sa taille maximale est définie dans ScCciCommands.h
...
// ouvrir le connexion de socket ici
DoSend(SC_CCI_INITSTRING);
// envoyer la chaîne d'initialisation pour configurer l'interface pour le
protocole ASCII
sprintf(msgStr,SC_CCI_CMD_CHANGE_TEXT_BY_NAME,"MyEntity","NewText");
// créer la ligne de commande qui doit être envoyé, cette appel de fonction
résulte dans
// une commande "ScCciChangeTextByName (" MyEntity "," newText ") \ n" qui est
stocké
// dans msgStr
DoSend(msgStr);
// envoyer le message via le socket déjà ouvert
MessageBox(DoReceive());
// recevoir la réponse et l'afficher dans un MessageBox
sprintf(msgStr,SC_CCI_CMD_ROTATE_ENTITY,"MyEntity",100,100,45);
// crée la commande "ScCciRotateEntity (" MyEntity ", 100, 100, 45) \ n"
sprintf(msgStr,SC_CCI_CMD_GET_ENTITY_OUTLINE,"MyEntity",0);
DoSend(msgStr);
// envoyer la commande pour obtenir la position horizontale minimale des
entités
// contour
outline_min_x=atof(DoReceive());
// convertir la chaîne retournée dans une valeur double, s'il vous plaît noter:
si aller chercher
// la valeur de contour a échoué, la chaîne renvoyée est "NaN" (= pas un
nombre)
DoSend("ScCciGetEntityOutline(\"MyEntity\", 3)\n");
// une autre possibilité d'envoyer une commande, voici toutes les valeurs sont
statiquement
// de sorte qu'il n'est pas nécessaire de "construire" la commande en utilisant
sprintf()
outline_max_x=atof(DoReceive());
width=outline_max_x-outline_min_x; // calculer la largeur de l'entité
"MyEntity"
i=0;
SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_TIME_CRITICAL);
{
txt=formatMyMarkData();
if (m_samlight.ScSetEntityStringData(EntityName,
scComSAMLightClientCtrlStringDataIdFlag
DontUpdateView|
scComSAMLightClientCtrlStringDataIdFlag
EnqueueLastCtrlCmd|
scComSAMLightClientCtrlStringDataIdText
Text,
txt))
{
// chercher la prochaine série de mes données si le dernier
// pourrait être mis à la file d'attente avec succès
getMyNextMarkData();
}
else
{
// la file d'attente est remplie complètement donc il est
// hautement recommandé de laisser dormir l'application
// au moins aussi longue que la durée d'un processus de
ScSetStringValue(scComSAMLightClientCtrlStringValueTypeStringPara1,"Entity");
ScSetStringValue(scComSAMLightClientCtrlStringValueTypeStringPara2,"BeamCompedE
ntity");
ScSetDoubleValue(scComSAMLightClientCtrlDoubleValueTypeDoublePara1,0.1);
ScExecCommand(scComSAMLightClientCtrlExecCommandCreateBeamCompedCopy);
Désactiver les mises à jour visuelles: Le code suivant source Visual Basic montre comment augmenter la
vitesse de commandes de contrôle du client en désactivant les mises à jour visuelles dans le domaine
View2D.
' Insérez ici vos commandes de contrôle à la clientèle avec des effets visuels comme ScTranslateEntity,
ScScaleEntity, ScRotateEntity, ScChangeTextByName, ...
Entité miroir sur l'axe Y: Le code suivant source Visual Basic montre comment mettre en miroir une entité
sur l'axe Y. Pour mettre en miroir sur l'axe X, il suffit de débrancher -1,1 à 1, -1 dans la commande
ScScaleEntity. L'entité a le nom "A" dans cet exemple.
Dim Xmin, Ymin, Xmax, Ymax, Xc, Yc As Double
'Obtenez Coordonnées du point milieu de l'entité
Xmin = ScSamlightClientCtrl1.ScGetEntityOutline("A", 0)
Ymin = ScSamlightClientCtrl1.ScGetEntityOutline("A", 1)
Xmax = ScSamlightClientCtrl1.ScGetEntityOutline("A", 3)
Ymax = ScSamlightClientCtrl1.ScGetEntityOutline("A", 4)
Xc = (Xmin + Xmax) / 2
Yc = (Ymin + Ymax) / 2
Mise à jour manuelle de l'entité si vous changez plus d'une propriété de la même entité à la fois:
Comme mentionné ci-dessus chaque entité sera re-généré, et mis à jour, après tout changement de ses
propriétés. Si vous voulez changer plus d'une propriété de la même entité vous pouvez supprimer ce
comportement afin que l'entité ne sera pas re-généré et mis à jour après après chaque communication.
ScSetEntityStringData(), ScSetEntityDoubleData() or ScSetEntityLongData() avec le drapeau
scComSAMLightClientCtrlStringDataIdFlagDontUpdateEntity
Se il vous plaît faire en sorte que vous ne l'utilisez ce drapeau à la dernière modification de l'entité. Sinon,
cette entité ne sera pas re-généré et mis à jour à tous.
Changer plusieurs entités à la fois avec l'entité noms séparés par un point virgule:
La partie consommant de temps d'une application de Client Control peut être l'appel de COM lui-même. Le
temps de traitement pour l'application de Client Control peut être réduite si vous souhaitez utiliser le même
appel de CI pour plusieurs entités. Un exemple est en train de changer le texte de plusieurs entités en un
seul appel de COM. Cela peut être fait en utilisant les entités séparés par les point-virgules qui doit être
activée comme:
ScSetMode() avec le drapeau scComSAMLightClientCtrlModeFlagEntityNamesSeparatedBySemicolon
Pour trouver plus d'informations sur les appels de Client Control qui sont possibles et comment l'utiliser s'il
vous plaît se référer à la documentation correspondante ou voir l'exemple ci-dessous.
Exemple 1:
Pour montrer comment utiliser la CI correctement, nous voulons donner un exemple de code. Considérez
vous avez 20 entités de codes à barres dans SAMLight avec les noms d'entités barcode1, barcode2, ...,
barcode20. Nous voulons changer pour chaque code à barres
le texte
Activer Hatch1 avec style 'ligne ondulée sans marquage des sauts'
//Activer Hatch 1
m_samlight.ScSetEntityLongData( entity_name, ( int )
ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdEnableHatching1, 1 );
//Activer Hatch 2
m_samlight.ScSetEntityLongData( entity_name, ( int )
ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdEnableHatching2, 6 );
}
De cette façon, il fonctionne correctement mais après tout des 60 appels de CI l'entité correspondante va se
re-générée et la View2D de SAMLight sera mis à jour. Cela nécessite beaucoup de temps.+
Nous allons maintenant montrer comment le même objectif peut être atteint en utilisant 3 appels de CI au
lieu de 60. De plus chaque entité seront re-généré une seule fois et la View2D de SAMLight seulement sera
mis à jour après la dernière modification de l'entité a été réalisée:
//Générer un String 'all_entity_names' avec tous les noms d'entités séparées par ";"
//et générer un String 'all_entity_texts' avec tous les textes des entités séparés par "\v "
//permettre Hatch 1 et Hatch 2 pour toutes les entités, supprimer la mise à jour de l'entité après
//l'activation de Hatch 1 so the entities will be updated after the enabling of Hatching 2 (second
call)
m_samlight.ScSetEntityLongData( all_entity_names,
( int )
ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdEnableHatching1 |
( int )
ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlDoubleDataIdFlagDontUpdateEntity , 1 );
m_samlight.ScSetEntityLongData( all_entity_names,
( int )
ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdEnableHatching2, 6 );
//réinitialiser ScSetMode
m_samlight.ScSetMode( 0 );
Exécute une commande Client Control SAMLight seulement pour les entités de haut niveau:
Se il ne est pas nécessaire d'exécuter une commande Client Control SAMLight pour tous les sous-entités
d'une entité de haut niveau puis l'itération à travers tous les sous-entités peuvent être supprimés au niveau
mondial et la commande Client Control SAMLight est exécutée pour l'entité de haut niveau seulement:
ScSetMode () avec le drapeau scComSAMLightClientCtrlModeFlagTopLevelOnly
Exécute une commande Client Control SAMLight pour plusieurs entités par un seul appel de
fonction avec l'entité noms séparés par un point virgule:
La partie du temps d'une application de contrôle de client peut être l'appel de COM lui-mème. Le temps de
traitement pour l'application de l'interface client peut être réduit si vous souhaitez utiliser le mème appel de
CI pour plusieurs entités. Un exemple est en train de changer le texte de plusieurs entités avec juste un
appel de COM. Cela peut être fait en utilisant virgules séparés des noms d'entités qui doit être activé par:
ScSetMode() avec le drapeau scComSAMLightClientCtrlModeFlagEntityNamesSeparatedBySemicolon
Pour trouver plus d'informations sur laquelle les appels de commande client sont possibles et comment
l'utiliser s'il vous plaît se référer à la documentation correspondante ou voir l'exemple ci-dessous.
Désactiver View2D mise à jour de l'entité si vous changez plus d'une propriété de la même entité à la
fois:
Comme mentionné ci-dessus chaque changement d'entité sera affiché dans la View2D après tout
changement de ses propriétés. Si vous voulez changer plus d'une propriété de la même entité vous pouvez
supprimer la mise à jour de l'entité dans la View2D sorte que le changement de l'entité ne sera pas affiché
après chaque appel.
ScSetEntityLongData() avec le drapeau scComSAMLightClientCtrlLongDataIdFlagDontUpdateView
ScSetEntityDoubleData() avec le drapeau scComSAMLightClientCtrlDoubleDataIdFlagDontUpdateView
Supress mise à jour de l'entité si vous changez plus d'une propriété de la même entité à la fois:
Comme mentionné ci-dessus chaque entité sera régénéré et mis à jour après toute modification de ses
propriétés. Si vous voulez changer plus d'une propriété de la même entité vous pouvez supprimer ce
comportement afin que l'entité ne sera pas régénéré après chaque appel.
ScSetEntityLongData() avec le drapeau scComSAMLightClientCtrlLongDataIdFlagDontUpdateEntity
ScSetEntityDoubleData() avec le drapeau scComSAMLightClientCtrlDoubleDataIdFlagDontUpdateEntity
ScSetEntityStringData() avec le drapeau scComSAMLightClientCtrlStringDataIdFlagDontUpdateEntity
S'il vous plaît faire en sorte que vous ne utilisez pas ce drapeau à la dernière modification de l'entité. Sinon,
cette entité ne sera pas régénéré et mis à jour à tous.
19.6.1 Exemple 1
Pour montrer comment utiliser la CI applle correctement, nous voulons donner un exemple de code.
Considérez vous avez 20 entités de codes à barres dans SAMLight avec les noms d'entités barcode1,
barcode2, ..., barcode20. Nous voulons changer pour chaque code à barres
Le texte
Activer Hachure1 avec style 'ligne ondulée sans marquage des sauts'
//activer Hachure1
m_samlight.ScSetEntityLongData( entity_name, ( int )
ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdEnableHatching1, 1 );
//activer Hachure2
m_samlight.ScSetEntityLongData( entity_name, ( int )
ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdEnableHatching2, 6 );
}
De cette facon, il fonctionne correctement mais après chaque de 60 appelles du CI l'entité correspondante
se régénérer et la Vue2D de SAMLight sera mis à jour. Cela nécessite beaucoup de temps.
Nous allons maintenant montrer comment le même objectif peut être atteint en utilisant 3 CI demandes au
lieu de 60. En outre toutes les entités seront régénérés qu'une seule fois et la Vue2D de SAMLight ne sera
mis à jour après la dernière modification de l'entité a été achevée:
//Générer une chaîne 'all_entity_names' avec tous les noms d'entités séparées par";"
//et générer une chaîne 'all_entity_texts' avec tous les textes de l'entité séparés par"\v"
//activer Hachure1 et Hachure2 pour toutes les entités, supprimer la mise à jour de
//l'entité après l'activation de Hachure1
//de sorte que les entités seront mis à jour après l'activation de Hachure2 (deuxième appel)
m_samlight.ScSetEntityLongData( all_entity_names,
( int )
ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdEnableHatching1 |
( int )
ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlDoubleDataIdFlagDontUpdateEntity , 1 );
m_samlight.ScSetEntityLongData( all_entity_names,
( int )
ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdEnableHatching2, 6 );
//remettre ScSetMode
m_samlight.ScSetMode( 0 );
19.6.2 Exemple 2
Exemple 2:
L'exemple Visual Basic.NET suivant montrer et mesure comment le performance de SAMLight Clinet
Control peut être accélérer.
Dans ce cas, la police cursive, la taille du texte, type de police et le contenu du texte d'une entité Text2D
avec le nom de l'entité 'text entity' se trouvent á 100 fois plus substituer à 100 entités de texte différents pour
montrer comment les constantes de performance de SAMLight Client Control peuvent être utilisés.
'SAMLight Client Control commande pour changer entités de texte: la police cursive, la taille du
texte, le type de police; puis le contenu du texte est réglé
Imports VB = Microsoft.VisualBasic
Imports SAMLIGHT_CLIENT_CTRL_OCXLib.ScComSAMLightClientCtrlFlags
Imports SAMLIGHT_CLIENT_CTRL_OCXLib.ScComSAMLightClientCtrlExecCommandConstants
'Possibilité générale d'accélérer les commandes SAMLight Client Control par ScSetMode (), la
vitesse d'exécution: ~ 1,4 x dans cet exemple
Call AxScSamlightClientCtrl1.ScSetMode( _
scComSAMLightClientCtrlModeFlagTopLevelOnly _
Or scComSAMLightClientCtrlModeFlagDontUpdateView)
Call AxScSamlightClientCtrl1.ScSetMode(0)
Call AxScSamlightClientCtrl1.ScExecCommand( _
scComSAMLightClientCtrlExecCommandUpdateViewNow)
scComSAMLightClientCtrlLongDataIdTextCharFlags Or _
scComSAMLightClientCtrlLongDataIdFlagDontUpdateView Or _
scComSAMLightClientCtrlLongDataIdFlagDontUpdateEntity Or _
scComSAMLightClientCtrlLongDataIdFlagToplevelOnly, _
scComSAMLightClientCtrlLongDataIdTextCharFlagItalic)
Call AxScSamlightClientCtrl1.ScSetEntityDoubleData("text entity", _
scComSAMLightClientCtrlDoubleDataIdTextSize Or _
scComSAMLightClientCtrlDoubleDataIdFlagDontUpdateView Or _
scComSAMLightClientCtrlDoubleDataIdFlagDontUpdateEntity Or _
scComSAMLightClientCtrlDoubleDataIdFlagToplevelOnly, 20)
Call AxScSamlightClientCtrl1.ScSetEntityStringData("text entity", _
scComSAMLightClientCtrlStringDataIdTextFontName Or _
scComSAMLightClientCtrlStringDataIdFlagDontUpdateView Or _
scComSAMLightClientCtrlStringDataIdFlagDontUpdateEntity Or _
scComSAMLightClientCtrlStringDataIdFlagToplevelOnly, "Arial")
Call AxScSamlightClientCtrl1.ScChangeTextByName("text entity", "new text")
Next
20 Comment Faire
Ce chapitre contient des tutoriels pour des sujets spéciaux.
Zoom dans SCAPS Simple True Type avec affichage des points:
La Ligne de Base définit la limite entre les paramètres de l'ascension et de la descente de la police.
La somme d'ascension et de descente est la hauteur de la police. Ligne de Base, Ascension, Descente et
Hauteur sont des paramètres globaux d'une conception de police spécifique.
Description du caractère:
// CHAR 39
SI1280,640;SP1;PU;PA4000,7040;PD;PA4000,5360;PU;
Chaque caractère commence avec / / CHAR #, où # est le code ANSI du caractère. La commande SI
spécifie les valeurs AW et LSB comme décrit ci-dessus. La commande SP est optionnelle et sera ignorée.
Dans la description de caractère suivante il y a les informations géométriques des lignes. Les informations
de point est stocké au format HPGL en utilisant les commandes PU, PD et PA.
Header: Le Header est nécessaire pour le convertisseur de la police.
// SCAPS FONT FILE
// VERSION 2.0
Ligne de Base: Distance Y de (0,0)
// BASELINE 2000
Exemples:
// CHAR 0
SI8000,0;SP1;PU;PA0,0;PA4720,3440,4480,2960,4480,2480,4960,2000,5440,2000,5920,2240,6160,2720,6
160,3200,5680,3680,5200,3680;PU;
PD;PA8000,0,8000,8000,0,8000,0,0;PU;
// CHAR 33
SI1760,640;SP1;PU;PA4000,7040;PD;PA4000,3680;PU;SP1;PU;PA4000,2480;PD;PA3760,2240,4000,2000
,4240,2240,4000,2480;PU;
// CHAR 34
SI1760,640;SP1;PU;PA4240,7040;PD;PA4000,6800,3760,6320,3760,5840,4000,5600,4240,5840,4000,608
0;PU;
// CHAR 35
SI4880,640;SP1;PU;PA4120,8000;PD;PA2440,320;PU;PA5560,8000;PD;PA3880,320;PU;PA2440,4880;PD;
PA5800,4880;PU;PA2200,3440;PD;PA5560,3440;PU;
// CHAR 36
SI4640,640;SP1;PU;PA3520,8000;PD;PA3520,1040;PU;PA4480,8000;PD;PA4480,1040;PU;SP1;PU;PA568
0,6320;PD;PA5200,6800,4480,7040,3520,7040,2800,6800,2320,6320,2320,5840,2560,5360,2800,5120,328
0,4880,4720,4400,5200,4160,5440,3920,5680,3440,5680,2720,5200,2240,4480,2000,3520,2000,2800,2240
,2320,2720;PU;
// CHAR 37
SI5600,640;SP1;PU;PA6160,7040;PD;PA1840,2000;PU;SP1;PU;PA3040,7040;PD;PA3520,6560,3520,6080
,3280,5600,2800,5360,2320,5360,1840,5840,1840,6320,2080,6800,2560,7040,3040,7040,3520,6800,4240,
6560,4960,6560,5680,6800,6160,7040;PU;SP1;PU;PA5200,3680;PD;
// CHAR 38
SI6080,640;SP1;PU;PA6400,4880;PD;PA6400,5120,6160,5360,5920,5360,5680,5120,5440,4640,4960,344
0,4480,2720,4000,2240,3520,2000,2560,2000,2080,2240,1840,2480,1600,2960,1600,3440,1840,3920,2080
,4160,3760,5120,4000,5360,4240,5840,4240,6320,4000,6800,3520,7040,3040,6800,2800,6320,2800,5840,
3040,5120,3520,4400,4720,2720,5200,2240,5680,2000,6160,2000,6400,2240,6400,2480;PU;
// CHAR 39
SI1280,640;SP1;PU;PA4000,7040;PD;PA4000,5360;PU;
File: Les commandes New, Load, Save et Save As traitent des fichiers *.sff. Caractère 0 aura toujours un
glyphe rectangle avec la taille maximale ((0,0) (8000,8000)) EM -> ((0,0) (10,10)) mm Conception,
indépendant de ce qui est stocké dans le fichier *.sff. En cliquant sur les cellules de glyphes souligne la
cellule correspondante. Un double clic sur la cellule active l'affichage Modifier (Edit View). La commande
Convertir ouvre la boîte de dialogue Convertir.
Transform: Le dialogue scale permet de définir une échelle de caractère globale et uniforme. Ligne de
Base, AW et LSB sont mis à l'échelle aussi. L'origine de l'échelle est (0,0). Caractère 0 (le caractère de
référence) ne sera pas mis à l'échelle.
Pour les polices de la version 1.0 un facteur d'échelle de 10 conduit à des résultats comparables avec la
version 2.0. Les champs de Outline montrent les valeurs maximales et minimales de la police dans les deux
directions. Les outlines ne devraient pas dépasser 10 mm dans les deux directions. Sinon, vous ne pouvez
pas calculer avec une hauteur de la police de 10 mm.
Spacing: Le dialogue Spacing permet la définition des paramètres de calcul mondiale pour AW et LSB. Voir
aussi le chapitre "Générer des Polices".
Use AW: Le paramètre AW sera conservé. LSB et RSB sont calculés pour être égal.
AW = LSB + RSB +(XMAX-XMIN) (LSB==RSB==SB)
SB=(AW-(XMAX-XMIN))/2
Ce paramètre conduit aux polices à chasse fixe.
Use LSB: Le paramètre LSB sera conservé. LSB et RSB sont calculés pour être égal.
AW = LSB + RSB +(XMAX-XMIN) (LSB==RSB==SB)
AW=2*SB+(XMAX-XMIN)
Ce paramètre conduit aux polices espacés variable. Le champ X FontExtend montre la dimension x
(XMAX-XMIN) du plus grand caractère dans la direction x à l'intérieur de la police.
Baseline:
Avec cette boîte de dialogue l'utilisateur peut définir la ligne de base de la police. La valeur par défaut
est 2,5 mm.
Edit View: Le EditView permet l'édition des polygones glyphe et les paramètres AW et LSB pour ce glyphe.
Vous pouvez accéder cette boîte de dialogue en double-cliquant sur la cellule de caractère correspondant.
Vous pouvez également importer un fichier HPGL, DXF ou SAF et l'attacher au caractère. Le contour du
caractère, AW et LSB ne devrait pas excéder la boîte de contour de 10 mm. La ligne de base ne peut pas
être changé parce que ceci est un paramètre global et s'applique à tous les caractères d'une police.
Regardez la documentation ScView2DCtrl pour plus de détails pour la fonctionnalité d'édition.
Convert:
Paramètres:
SCAPS Font File (sff) Fichier qui doit être converti au format True Type
True Type file Name (ttf) Fichier de police True Type qui doit être généré
Polylignes fermées sont contrôlés sur leur orientation avant d'être stockés dans le fichier de police True
Type.
Polylignes externes sont orientés dans le sens antihoraire, polylignes intérieure dans le sens
opposé. Cela est nécessaire pour permettre à l'algorithme du faisceau Hatch régulation de
déterminer la direction de la compensation comme indiqué ci-dessus pour la lettre '0 '.
Après avoir rempli les paramètres et cliqué sur le bouton "Créer True Type" la police doit être installé
en copiant le fichier dans le dossier WINDOWS\FONTS. Maintenant, la police peut être utilisée dans
SAM2D pour la génération de caractères de Single Line. Vous pouvez également avoir un aperçu de
la police en double-cliquant sur ? le fichier *. ttf dans Windows Explorer. S'il vous plaît assurez-vous
qu'une police avec le même nom n'est pas déjà installé. Dans ce cas, Windows va toujours prendre
la police installée pour l'affichage et vous ne pouvez pas voir le fichier *.ttf sélectionné.
Le programme ne sauvegardez pas le fichier SFF actuelle chargé. Si vous voulez convertir le fichier
en cours, vous devez le sauvegarder d'abord.
Le convertisseur de polices permet d'ajouter des pages de propriétés propres à la Edit View. Le fichier ASCII
sc_font_convert.prp situé à l'intérieur du dossier système de SAM peut être manipulée. Cela fonctionne de la
même manière que l'ajout d'une page de propriétés en appelant de commande de
ScEntityPropertySheet.ScAddPage(Nom). Par défaut les pages suivantes sont ajoutées:
SCAPS.ScEntityInfoPropertyCtrl
SCAPS.ScDimensionPropertyCtrl
SCAPS.ScGeometryPropertyCtrl
SCAPS.ScText2DPropertyCtrl
Pour ajouter une page de propriétés d'utilisateur la ligne suivante peut être ajoutée:
SCAPS.ScUserPropertyCtrl.UserPropertyPageName où UserPropertyPageName représente une page de
propriété valide enregistré sur le système.
/JobEditor
SAMLight est démarré en mode JobEditor. Dans ce mode la sortie du matériel n'est pas possible.
/Settingsfile=sc_light_settings_1.sam
Avec ce paramètre, il est possible de définir le fichier de paramètres que le logiciel utilisé. Le fichier de
paramètres est toujours stocké dans le dossier "%SCAPS_SAM%\system" (ici %SCAPS_SAM% est la
variable d'environnement pointant vers le chemin d'installation de l'application).
/Active
Card=<number>
Si plus d'un carte de scanneur identiques sont installés sur le PC et si le conducteur du type de carte
supporte le mode carte multi, il est possible de sélectionner la carte d'être utilisée avec ce paramètre. Le
numéro de la carte est de base zéro. Les valeurs valides sont 0-3.
/StartupDelay=<sec>
Ce paramètre retarde le démarrage de l'application pour la période de temps donnée <sec> (en unité
secondes ). Cela peut être nécessaire si elle est lancée automatiquement hors de la dossier autostart.
Ici, il peut arriver que l'application est exécutée à partir de Windows avant que tous les pilotes
nécessaires sont chargés. En utilisant un tel retard, il est veillé à ce que l'application ne trie pour accéder
à la carte de lecteur avant d'être mis à disposition par le système d'opération. Utiliser ce paramètre
l'écran d'accueil apparaît sans délai pour que l'utilisateur est informé que tout va bien.
/LoadJob=<path_to_jobfile>
L'utilisation de ce paramètre un job défini par le path_to_jobfile peut être chargé au démarrage
automatiquement. S'il vous plaît noter que cette option peut être écrasée par les paramètres appropriés
au sein de l'application du scanner où vous pouvez définir un travail pour le chargement au démarrage
aussi.
/TriggerMode=<0/1>
Cette option peut être utilisée seulement si un job a été sélectionnée pour le chargement en utilisant le
paramètre précédent. Si le TriggerMode est mis à 1 l'application passe en mode de trigger
automatiquement après le chargement ce job.
/3D
L'application démarre en mode 3D, si cette option est spécifiée et si la licence appropriée est disponible.
Cette option ne remplace pas les paramètres appropriés. Si vous souhaitez utiliser cette option pour
basculer le mode d'exécution du programme de l'option de sauvegarde automatique des paramètres
généraux doivent être mis hors tension, sinon le mode 3D ?activée temporairement seraient sauvés.
/hidden
SAMLight commence invisible dans le fond.
/DisableMessageBeep
Sera supress le bip après quelques actions de SAMLight (par exemple Lorsque marquage est fini)
/DisableHomingStopButton
Le bouton STOP pendant une procédure de homing au démarrage de SAMLight peut être désactivée.
/marktriggerupdatebeforeend
Marquage et mise à jour sera effectuée simultanément, de sorte qu'il n'y aura pas de retard après la fin
de la marquage. (uniquement disponible pour Marquage-> Trigger)
Exemple: Cet exemple décrit comment créer deux icônes sur le bureau Windows, un démarrage de
l'application scanner en utilisant numéro de carte 0 dans le mode YAG, l'autre de le démarrer en utilisant
numéro de carte 1 en mode CO2.
- La page de propriétés peut être ouvert en sélectionnant l'icône avec le bouton droit de la souris.
Notez: Ne tapez pas les espaces blancs à l'avant du nom de fichier ou entre nom de fichier et "="
ou entre "=" et le drapeau
sc_resource_settings.sam=ow
Vue de liste: Sur la vue de liste, l'utilisateur peut sélectionner la chaîne qui sera édité en cliquant sur ?
elle. La
liste montre aussi les chaînes du contenu des boîtes de texte. Ces valeurs ne doivent pas être modifiés.
Text: Le texte sélectionné dans la Vue de liste apparaît dans la fenêtre de texte et peut être modifié ici.
Font: Avec le bouton "Font", il est possible de définir une police pour les chaînes dans la fenêtre. S'il vous
plaît assurez-vous que la police sélectionnée est également disponible sur le système de l'utilisateur final.
Position: La taille et la position de la fenêtre sélectionnée peuvent être modifiées.
Status: Si "Visible" est choisie la chaîne sélectionnée sera visible pour cette langue. L'état est affiché dans
la Vue de liste.
Edit Strings: Le bouton "Edit Strings" est l'entrée de l'éditeur de chaînes pour tous les modules SAM sur ce
PC. Certains dialogues ont paramètres de chaîne dynamiques. Par exemple les chaînes de
"GeometryPropertyPage" sont définies en fonction du type de l'entité sélectionnée. Dans ces cas, les
chaînes doivent être définies dans l'éditeur de chaîne. Par exemple, le chaîne "Rectangle" est définie dans
le module string "StandardProp", String ID 11.
Reset All: Importer des ressources en anglais par défaut. Les textes de fenêtre courante sont remis à
défaut en anglais après avoir appuyé sur le bouton OK.
ShiftAll: Après avoir appuyé sur Apply toutes les chaînes de la fenêtre courante sont décalées par les
valeurs données en X et Y.
Modules: Sur le côté gauche il y a une liste avec tous les modules SAM activés. Chaque module contient
des chaînes spécifiques. Pour modifier les chaînes, il est nécessaire de sélectionner le module, puis
sélectionnez la chaîne et puis modifiez le texte.
Set: En cliquant sur "Set" la chaîne correspondante est modifié.
Notez: Les chaînes plus importantes sont à l'intérieur des modules du Kernel, du StandardProp,
d'Optic, du OpticCtrl et du View2DCtrl. Il n'est pas possible de modifier le menu de l'application
Standard2D, parce que cette application est livrée avec le code source et les changements doivent
être fait ici. Le menu SAMLight peut être modifiée en sélectionnant SAMLight et définir les chaînes
souhaitées. Aussi pour SAMLight il est nécessaire de modifier le module de string LightCtrls. Les
changements de l'Éditeur de chaînes sont seulement effectués après un redémarrage de SAMLight.
1ère option:
1. Sauvegarder l'image de la caméra en tant que bitmap (*.bmp) quelque part sur le harddisk.
2. Utilisez l'extrait suivant de code source Visual Basic pour montrer un bitmap en la fond de Vue2D sans
créer une entité dans SAMLight:
Call ScSamlightClientCtrl1.ScSetLongValue(51, 0)
'51 = scComSAMLightClientCtrlLongValueTypeBmpAlphaBlendCenterPointX
Call ScSamlightClientCtrl1.ScSetLongValue(52, 0)
'52 = scComSAMLightClientCtrlLongValueTypeBmpAlphaBlendCenterPointY
Call ScSamlightClientCtrl1.ScSetLongValue(53, 300)
'53 = scComSAMLightClientCtrlLongValueTypeBmpAlphaBlendBmpDimX
Call ScSamlightClientCtrl1.ScSetLongValue(54, 300)
'54 = scComSAMLightClientCtrlLongValueTypeBmpAlphaBlendBmpDimY
Call ScSamlightClientCtrl1.ScSetStringValue(27, "C:\TestBitmap.bmp")
'27 = scComSAMLightClientCtrlStringValueTypeBmpAlphaBlendPathBmp
Call ScSamlightClientCtrl1.ScSetLongValue(50, 128)
'50 = scComSAMLightCliSteuerungentCtrlLongValueType
BmpAlphaBlendSourceConstantAlpha
Cet exemple de code suppose que le chemin d'accès du fichier bitmap est C: \ TestBitmap.bmp et suppose
un X et Y dimension de 300 pixels chacune. Pour les autres paramètres s'il vous plaît se référer au chapitre
manuel Interface Client Control. Vous y trouverez l'explication pour les appels Client Control utilisées.
3. Une fois une image bitmap a été chargé dans la View2D il peut toujours être mis à jour par la seule
commande:
Call ScSamlightClientCtrl1.ScSetStringValue(27, "C:\TestBitmap.bmp")
'27 = scComSAMLightClientCtrlStringValueTypeBmpAlphaBlendPathBmp
2ème option:
1. Sauvegarder l'image de la caméra en tant que bitmap (*.bmp) quelque part sur le harddisk (par exemple
C:\TestBitmap.bmp). Si les dimensions X, Y ou la position de ce bitmap ne convient pas, il peut être réglé
en Bitmap -> Etendus. Cet exemple bitmap doit avoir un nom d'entité unique. Par exemple,
"BackgroundImage" qui peut être réglée dans la page de propriétés Info Entité.
2. La caméra doit maintenant mettre à jour le bitmap (par exemple C: \ TestBitmap.bmp).
3. Utilisez l'extrait suivant de code source Visual Basic pour automatiser la réimportation de l'image bitmap.
Call ScSamlightClientCtrl1.ScImport("BackgroundImage", _
"C:\TestBitmap.bmp", "bmp", 1, 1048576)
'1048576 = scComSAMLightClientCtrlImportFlagBitmapReimport
Call ScSamlightClientCtrl1.ScSetEntityLongData("BackgroundImage", _
78, 1)
'78 = scComSAMLightClientCtrlLongDataIdEntitySetAsBackgroundEntity
Pour plus de détails s'il vous plaît se référer au chapitre manuel Interface Client Control.
1ère option:
Activez les cases à cocher suivantes au SAMLight de la barre de menu Paramètres -> Système -> Général:
Désactiv. 'undo': accélère SAMLight pour toute production de l'entité et les processus d'édition comme
UNDO- et REDO-fonctionnalité est désactivée complètement. Selon la taille et la complexité d'un emploi
cette option est capable d'économiser des quantités nommable de mémoire et de temps de calcul.
Disable compression: peut aider à sauver des fichiers de travail sur les grands systèmes informatiques à
2ème option:
Dans le cas où le fichier utilisé d'emploi contient des entités de texte comme Text2D, numéro de série, date /
heure ou codes â barres entités avec du texte la case à cocher suivante à la page de la propriété Text2D ->
... Etendus doit être désactivés.
3ème possibilité:
En cas de programmation Client Control SAMLight est utilisé pour automatiser et télécommander de
SAMLight, le Client Control SAMLight commandes et constantes décrites au Optimiser la performance peut
être utilisé.
21 Connaisance Contextuelle
Dans ce chapitre des explications théoriques diverses sont donnés pour la carte de lecteur et le
fonctionnement des programmes spécifiques.
Dans la suite seulement le X-Mirror est decrit, le Y-Mirror est totalement analogique.
La commande de déplacement pour le X-Mirror se présente comme suit:
Comme la carte contrôleur n'est pas en mesure de valeurs de sortie dans une courte période de temps
arbitraire, il a de rapprocher la courbe désirée, dits «micropas» avec une durée de StepPeriod -
généralement de 10 à 50 µs et un changement de position de StepSize. La vitesse v demandée est le
quotient StepSize / StepPeriod.
Depuis le X-Scanner avec le miroir ci-joint est un système inerte, il ne peut pas suivre les commandes du
contrôleur dans le court laps de temps, mais il a un certain retard.
En raison de ce fait une entrée de commande comme indiqué ci-dessous conduirait à la conséquence que le
X-Miroir n'atteindrait jamais la position P2.
Pour cette raison, la carte contrôleur insère un délai définissable par l'utilisateur entre la fin du dernier
vecteur et le début du nouveau vecteur.
Depuis le X-Mirror ne peut pas accélérer dans un temps arbitraire court à la vitesse demandée ou
deaccelerate à la vitesse zéro, deux délais supplémentaires sont utilisés pour contrôler l'interrupteur retard
ON et OFF du signal de Laser Gate. Ce sont les délais Laser ON et Laser OFF.
Délai LaserON: Début de l'heure de la sortie de la première micropas la carte contrôleur attend avant
d'allumer la laser.
Délai LaserOFF: Début de l'heure de la sortie de la dernière micropas la carte contrôleur attend avant
d'éteindre le laser.
Exemple pour délais du laser:
Paramètres -> Système -> Optique -> Avancé -> Corrigée ->
calcul de valeur Paramètres -> Z-Correction
Z bit[O3] Paramètres du feutre -> Divers -> Défocalisation [mm]
Flash: Optic3D n´est pas possible en mode autonome
Flash: Les coordonnées enregistrées dans le fichier de job du flash
UNF (*.unf). Réglages de la lentille de SAMLight sont utilisés pour la
production UNF.
Flash globale Flash: Autonome uniquement, pas utilisé dans SAM Light pas
matrice optique accessible via SAMLight. Interface de contrôle flash disponible
[OF] commandes: TMB, SC, RT, TRB
U
S Paramètres -> Système -> Optique -> Avancé -> Marquage à la
MALV [OM]
C volèe
AnalogIn [AI]
Paramètres -> Système -> Optique -> Avancé -> Analog In
Wobble
Paramètres du feutre -> Scanner -> Wobble
Paramètres -> Système -> Optique -> Avancé -> Corrigée
tête spécifique
Flash: Disponible commandes de interface contrôle de Flash: TRH
matrice optique
(InfoView)
fichier de
correction Paramètres -> Système -> Optique -> Avancé -> Corrigée
(*.ucf) Z valeur de *.ucf: s'il vous plaît se référer à [ZV]
application
3DFlatLense Paramètres du feutre -> Divers -> Défocalisation [216 bit / FieldSize]
Defocus [3FL] Ajouter une valeur statique sur z sortie
Chaque pixel à l'intérieur d'un bitmap a la même dimension de X et Y dx, dy. dx et dy lui-même peut être
différente. L'image bitmap se compose de Nx pixels dans la direction X et de Ny pixels dans la direction Y.
Chaque pixel a une valeur de gris G (x, y) forme de 0 à 1 qui est généralement transformé en une gamme
de valeur de gris de 0 à 255.
Les modes raster de USC-1 et RTC3 permettent de déplacer le scanner à travers le bitmap en modulant
simultanément le signal de contrôle de laser. Dans ce chapitre, il est supposé que le mouvement du scanner
est effectué comme indiqué ci-dessous.
Le scanner commence au coin inférieur gauche, se déplace sur la première ligne (direction X) avec une
vitesse définie, saute en arrière au début de la deuxième ligne et ainsi de suite.
Ensuite, le scanner reste au pixel un certain temps avant qu'il saute à l'emplacement suivant. En mode 1 le
scanner se déplace sur les pixels avec une vitesse constante d'appliquer de nombreux micropas entre les
pixels individuels. Dans la suite le mode 1 du scanner (vitesse constante sur la ligne de pixels) est supposé.
Pulse Width Modulation (PWM): Pour la carte scanner, Tp sont des multiples de 10 µs. Pour PWM le
largeur d'impulsion PW à l'intérieur de Tp est calculé selon la formule suivante:
Amplitude Modulation (AM): Pour AM le Valeur de gris sera transformé linéairement à la valeur de sortie
analogique.
Notez: Si l'une des conditions suivantes est valide pas de sortie est effectué:
Le apple.bmp se compose d'un bitmap en niveaux de gris avec 255 différentes valeurs de gris possibles G
(x, y). Après le chargement du bitmap, l'utilisateur peut le mettre à l'échelle selon ses besoins. Selon les
dimensions X et Y et Nx, Ny le bitmap aura une valeur particulier dx, dy pour chaque pixel. Pour préparer le
bitmap pour la sortie du scanner, l'utilisateur doit générer un bitmap scanner hors de la bitmap d'origine.
Ceci est fait avec l'aide de la page de propriétés "Bitmap".
Pour une bitmap de valeur de gris originale il y a deux possibilités pour générer un bitmap scanner:
a.) Méthode de diffusion d'erreur
Avec cette méthode, les valeurs de gris seront rapprochées par des stages spécifiques de pixels noirs et
blancs pour donner l'impression des valeurs de gris. C'est une méthode semblable comme avec une
imprimante LaserJet noir / blanc.
b.) Méthode de valeur de gris
Avec cette méthode, les valeurs de gris seront conservés lorsque vous les transformez au bitmap du
scanner.
Dither step:
Pour les deux méthodes le paramètre "Dither Step" peut être sélectionnée, qui définit la valeur dx et dy (qui
sont tous deux égaux à Dither Step) pour chaque pixel à l'intérieur du bitmap scanner. Le nombre des pixels
original Nx, Ny sera changé pour les nouveaux Nx = DX/DitherStep avec DX comme le Dimension X du
bitmap, et Ny = DY/Ditherstep respectivement. Avec ce un bitmap de valeur de gris peut être transformé en
plus grande taille pixels, par exemple:
LineArray, PolyLine and PixelArray: LineArray, Polyline et PixelArray sont le niveau d'éléments
prochain. LineArray et Polyline représentent des ensembles de lignes droites et PixelArray représente un
ensemble de pixels (points avec les valeurs de gris).
La différence entre LineArray et Polyline est comme suit: L'objectif du élément LineArray est de
représenter un ensemble de lignes. Donc les éléments d'un LineArray sont simples lignes droites
décrites par leur point de départ et de fin. Au contraire de ce un PolyLine est une ligne constituée de
lignes droites. Donc, la description d'un PolyLine est une séquence des points et les lignes droites relient
deux points subsequential. Ils continuent les éléments de la nature correspondant en ordre séquentiel.
Pour un PolyLine l'élément est un point p. Des Rectangles, des triangles et des ellipses sont spéciaux
PolyLines fermées. Donc ils sont dérivés d'un PolyLine. Un hachure est un LineArray spéciale et par
conséquent est dérivé de LineArray.
LineArrays,PolyLines and PixelArrays: LineArrays, PolyLines et PixelArrays sont des ensembles
d'éléments spéciaux. Un ensemble LineArrays contient un ou plusieurs éléments LineArray. Un
ensemble des PolyLines contient un ou plusieurs éléments PolyLine. Un ensemble PixelArrays contient
un ou plusieurs éléments PixelArray.
Conteneurs: Entités conteneurs sont toujours constitués de spécifiques numéros prédéfinis et des
types de sous-entités.
Layer: Le Layer contient exactement trois éléments:un PolyLines, un LineArrays et un PixelArrays. Ce
type d'entité est utilisé pour des objets géométriques avec une description de l'objet hétérogènes qui
sont en particulier des objets hatchable. Par exemple si on crée un rectangle (voir la barre d'outils
Object) une entité de type Layer sera créée dans la liste des entités, parce que un rectangle est un objet
hatchable. Les PolyLignes de le Layer garder la PolyLine qui délimite le rectangle et le LineArrays
contiennent les hachures.
Contrôle
-A- -D-
ActiveX 325 Data Wizard 149
Affichage 79 Date et Heure 194
Aide 143 Décomposer 238
Aligner 153 Délais 427
AM 433 Droits d'accès 107
Apprentissage 137
Arrêt d'urgence 100 -E-
ASCII 191
Automatiser Sérialisation 191 E/S Sélection de Job 235
Avancer / Répéter 139 Editer 134
Ellipse 170
-B- Encodeur 252
Entreé / Sortie 100
Bitmap 181 Espacement 136, 153
Etendu 184 Exporter 225
Bitmap Scanner 435 Extras 103, 137, 153
-C- -F-
Caméra 145 FEB-1 264
Capteur 252 Fenêtre 143
Carte RTC3 31 Feutre 111
Carte RTC4 33 Fichier 131
Carte RTC5 36 Flash 264
Carte ScanAlone 39 Download 267
Carte USC-1 26 Execution 268
Carte USC-2 28 Upload 267
Code Barre Format 133
Code 128 176
Etendue 177 -G-
Format 174
GS1 175 Général 91
Lecteur 180
QR Cdoe 175 -H-
QR Code EX 175
Code-Barre 172 Hachurer 211
Commande à distance 97, 326
Conteneur 169, 437
Principale 115
-I- Rampe 115
Scanner 115
Importer 218 Pause 100
Indexation 156 Pen Paths 125
Info Élement 215 Personnalisez
Info Entité 214 Langue 420
Programme 419
-L- Pixel 432
Polices Simples 406
Laser 87 Polygone retard variable 31
Layer 169, 437 Prévisualisation 231
Ligne de commande 415 Programmation
Liste Entité 156 Constantes 350
Ensemble de Commandes 329
-M- Exemples 385
Puissance 127
Marquage 226 PWM 433
Marquage a la volée
RTC 257 -R-
USC-1 253
USC-2 254 Raccourcis clavier 89
Marquage Bitmap 141 Rectangle 170
Miroir 427 Replacer de la référence 137
Modulation 433 Ressources 421
MultiCard 273
Multihead -S-
Deux Têtes 279
Têtes multiples 275 SAM3D 303
Trancher 308
-N- Séquences spéciaux 154
Setup 276
Niveau Utilisateur 106 Simulation 253
Numéro de Série 186 Spirale 170
-O- -T-
Objets Tableau Excel 192
Fonctionnalité 147 Tapis Roulant 258
Géométrie 146 TCP/IP 325
Optique Min/Max 85 TELNET 271
Optique RTC & HC3 84 Texte2D 197
Optique USC-2 80
-U-
-P-
UNF format 264
Paramètres USC-2 LAN 273
Divers 115 Utilisateur 143
Percer 115
-V-
Vue 2D 162
-Z-
Z
Axe Optique 303