This commit is contained in:
st-ten-16 2026-06-11 08:38:19 +02:00
parent 214725a90d
commit 1d839a6487
4 changed files with 107 additions and 11 deletions

View File

@ -16,3 +16,4 @@ st-ten-14: st-ten-14
st-ten-15: st-ten-15 st-ten-15: st-ten-15
test-linux: test-linux test-linux: test-linux
Dell06:st-ten-3 Dell06:st-ten-3
ST-TEN-16: st-ten-16

View File

@ -0,0 +1,99 @@
[machine]
description = ST-TEN-16 raccordati
instruction_folder = st-ten-16
image_for_warning= st-ten-16
[hardware_config]
archive_synchronizer: present
archive_synchronizer_extra: absent
uvc_camera: absent
label_printer: present
neo_pixels: absent
remote_api: absent
tecna_t3: present
vision_saver: absent
vision: absent
screwdriver: absent
digital_io: absent
barcode_recipe_selection: absent
fixture_id: absent
discard_box: absent
second_leak_test:absent
dual_channel: absent
#enforce_piece_removal: yes
[tecna_t3]
port: /dev/ttyUSB0
model: t3P
[archive_synchronizer_extra]
portal_address: http://172.20.3.13:45022/
poll_time: 10
hold_time: 10
[label_printer]
platform: linux
printer: ZTC-ZD421-203dpi-ZPL
risoluzione:203
[recipe]
recipe_name_field: codice_ricetta
part_number_field: codice_ricetta
label_template_field: modello_etichetta
description_field: descrizione
[recipes_defaults]
tester_discharge_enable: yes
dimensione_lotto_abilitata: x
tempo_pre_riempimento: 0
pressione_pre_riempimento: 1000
tempo_riempimento: 15
tempo_assestamento: 15
tempo_di_test: 10
n_componenti:1
percentuale_minima_pressione_assestamento: 5
percentuale_massima_pressione_assestamento: 5
pressione_di_test_delta_minimo: 30
pressione_di_test: 7000
pressione_di_test_delta_massimo: 30
tempo_svuotamento: 0
pressione_svuotamento: 100
canale_di_prova: 1
prova_tenuta_abilitata_2:
tempo_pre_riempimento_2: 0
pressione_pre_riempimento_2: 1000
tempo_riempimento_2: 20
tempo_assestamento_2: 20
tempo_di_test_2: 10
percentuale_minima_pressione_assestamento_2: 5
percentuale_massima_pressione_assestamento_2: 5
pressione_di_test_delta_minimo_2: 30
pressione_di_test_2: 1000
pressione_di_test_delta_massimo_2: 30
tempo_svuotamento_2: 0
pressione_svuotamento_2: 100
canale_di_prova_2: 2
modello_etichetta: EtichettaR5_Montaggio_1prova.prn
pid_pressure_correction: 100
istruzione_abilitata_extra:
slow_pid:
[autotest_leak]
enabled: true
pre_filling_time: 0
pre_filling_pressure: 1000
filling_time: 10
settling_time: 10
settling_pressure_min_percent: 5
settling_pressure_max_percent: 5
test_pressure: 7000
test_time: 10
test_pressure_qpos: 16 #Q+ Upper test leak limit
test_pressure_qneg: 24 #Q- Lower test leak limit
test_pressure_tt_qpos: 1 # Q+ Upper test leak limit (tube-tube)
test_pressure_tt_qneg: 5 # Q- Lower test leak limit (tube-tube)
flush_time: 1
flush_pressure: 100
relay_config: 1
pid_pressure_correction: 100

View File

@ -9,6 +9,6 @@ Exec=bash $here/runme.sh
Icon=$here/src/ui/imgs/neo.ico Icon=$here/src/ui/imgs/neo.ico
Terminal=false Terminal=false
Type=Application Type=Application
Categories=Application;" > "$HOME/.local/share/applications/ST-TEN-13.desktop" Categories=Application;" > "$HOME/.local/share/applications/ST-TEN-16.desktop"
ln -f -s "$HOME/.local/share/applications/ST-TEN-13.desktop" "$HOME/Scrivania/ST-TEN-13.desktop" ln -f -s "$HOME/.local/share/applications/ST-TEN-16.desktop" "$HOME/Scrivania/ST-TEN-16.desktop"

View File

@ -1,29 +1,25 @@
import os import os
from peewee import Model, SqliteDatabase
from peewee import Model
from playhouse.sqlite_ext import SqliteExtDatabase
db_path = "./data/database" db_path = "./data/database"
os.makedirs(db_path, exist_ok=True) os.makedirs(db_path, exist_ok=True)
db = SqliteExtDatabase( db = SqliteDatabase(
db_path + "/sqlite.db", db_path + "/sqlite.db",
pragmas={ # see https://www.sqlite.org/pragma.html pragmas={
"auto_vacuum": 1, "auto_vacuum": 1,
"busy_timeout": 5000, "busy_timeout": 5000,
"cache_size": round(-64e3), "cache_size": round(-64e3),
"foreign_keys": 1, "foreign_keys": 1,
"ignore_check_constraints": 0, "ignore_check_constraints": 0,
"journal_mode": "wal", "journal_mode": "wal",
"synchronous": 1, # Changed from 0 to 1 (NORMAL) for better data integrity "synchronous": 1,
}, },
timeout=5 timeout=5
) )
class BaseModel(Model): class BaseModel(Model):
"""A base model that will use our Sqlite database.""" """A base model that will use our Sqlite database."""
class Meta: class Meta:
global db database = db
database = db