{% extends "base.html" %} {% block title %}CNC-Werkzeug-Mapping{% endblock %} {% block heading %}CNC-Werkzeug-Mapping (T0101 – T9999){% endblock %} {% block topbar_actions %} ← Werkzeug-Liste NC-Programme {% endblock %} {% block content %}
Was ist das?   Maschinen-Programme (G-Code) referenzieren Werkzeuge per T-Nummer — z.B. T0101 (Tool 01, Korrektur 01, FANUC-Dreh-Stil) oder T17 (Fräs-Stil). Ordne hier deinen Werkzeugen die T-Nummern zu, dann zeigt der NC-Editor beim Hover über T-Nummern automatisch den Werkzeug-Namen, Durchmesser, Material und Standort an.
Speichern erfolgt automatisch bei Verlassen des Feldes.
{# Gruppieren nach tool_type (akzeptiert beliebige Schreibweisen aus der DB) #} {% set by_type = {} %} {% for t in tools %} {% set raw_type = (t.tool_type or 'Sonstiges') %} {% set _ = by_type.setdefault(raw_type, []).append(t) %} {% endfor %} {# Display-Namen für bekannte Typen (case-insensitive Fallback) #} {% set type_label_map = { 'drehmeissel': 'Drehmeißel', 'drehmeißel': 'Drehmeißel', 'dreher': 'Drehmeißel', 'fraeser': 'Fräser', 'fräser': 'Fräser', 'bohrer': 'Bohrer', 'schleifkoerper':'Schleifkörper', 'schleifkörper':'Schleifkörper', 'gewindebohrer':'Gewindebohrer', 'reibahle': 'Reibahle', 'senker': 'Senker', 'messwerkzeug': 'Messwerkzeug', 'sonstiges': 'Sonstiges', 'sonst': 'Sonstiges' } %} {% if tools|length == 0 %}
Keine Werkzeuge im Bestand. Lege zuerst Werkzeuge an →
{% endif %} {% for tt, group in by_type|dictsort %}

{{ type_label_map.get(tt|lower, tt) }}

{{ group|length }} Werkzeug{% if group|length != 1 %}e{% endif %}

zugeordnet: {{ group | selectattr('cnc_t_no') | list | length }} / {{ group|length }}
{% for t in group %} {% endfor %}
CNC T-Nr Ident (intern) Bezeichnung Ø Material Hersteller Status
{{ t.ident }} {{ t.name }} {% if t.diameter_mm %}{{ "%.1f"|format(t.diameter_mm) }} mm{% else %}—{% endif %} {{ t.material or '—' }} {{ t.manufacturer or '—' }} {% if t.cnc_t_no %} {% else %} {% endif %}
{% endfor %}
💡 Tipps
{% endblock %}