Compare commits
1 commit
main
...
dejan-patc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3a79b2d75c |
375
app/main.py
375
app/main.py
|
|
@ -1,375 +0,0 @@
|
||||||
import streamlit as st
|
|
||||||
from matplotlib.textpath import TextPath
|
|
||||||
from matplotlib.font_manager import FontProperties
|
|
||||||
from matplotlib.path import Path as MplPath
|
|
||||||
|
|
||||||
# ─── Text → SVG path helper ───────────────────────────────────────────────────
|
|
||||||
def tp(text, cx, cy, font_size, anchor='middle', fill='#444444'):
|
|
||||||
"""Convert a string to an SVG <path> element (no <text> tags)."""
|
|
||||||
if not text:
|
|
||||||
return ''
|
|
||||||
fp = FontProperties(family='DejaVu Sans')
|
|
||||||
mtp = TextPath((0, 0), text, size=font_size, prop=fp)
|
|
||||||
bb = mtp.get_extents()
|
|
||||||
tw = bb.x1 - bb.x0
|
|
||||||
|
|
||||||
if anchor == 'middle':
|
|
||||||
ox = cx - tw / 2 - bb.x0
|
|
||||||
elif anchor == 'end':
|
|
||||||
ox = cx - tw - bb.x0
|
|
||||||
else:
|
|
||||||
ox = cx - bb.x0
|
|
||||||
|
|
||||||
# Vertical: centre of glyph bounding box → cy
|
|
||||||
text_mid_y = (bb.y0 + bb.y1) / 2
|
|
||||||
oy = cy + text_mid_y # SVG y = oy − matplotlib y
|
|
||||||
|
|
||||||
verts = mtp.vertices
|
|
||||||
codes = mtp.codes
|
|
||||||
d = []
|
|
||||||
i = 0
|
|
||||||
n = len(codes)
|
|
||||||
while i < n:
|
|
||||||
code = codes[i]
|
|
||||||
vx, vy = verts[i]
|
|
||||||
sx = vx + ox; sy = oy - vy
|
|
||||||
if code == MplPath.MOVETO:
|
|
||||||
d.append(f'M {sx:.2f},{sy:.2f}')
|
|
||||||
i += 1
|
|
||||||
elif code == MplPath.LINETO:
|
|
||||||
d.append(f'L {sx:.2f},{sy:.2f}')
|
|
||||||
i += 1
|
|
||||||
elif code == MplPath.CURVE3:
|
|
||||||
vx2, vy2 = verts[i+1]
|
|
||||||
d.append(f'Q {sx:.2f},{sy:.2f} {vx2+ox:.2f},{oy-vy2:.2f}')
|
|
||||||
i += 2
|
|
||||||
elif code == MplPath.CURVE4:
|
|
||||||
vx2, vy2 = verts[i+1]; vx3, vy3 = verts[i+2]
|
|
||||||
d.append(f'C {sx:.2f},{sy:.2f} {vx2+ox:.2f},{oy-vy2:.2f} {vx3+ox:.2f},{oy-vy3:.2f}')
|
|
||||||
i += 3
|
|
||||||
elif code == MplPath.CLOSEPOLY:
|
|
||||||
d.append('Z')
|
|
||||||
i += 1
|
|
||||||
else:
|
|
||||||
i += 1
|
|
||||||
return f'<path d="{" ".join(d)}" fill="{fill}" stroke="none"/>'
|
|
||||||
|
|
||||||
|
|
||||||
# ─── Language packages ────────────────────────────────────────────────────────
|
|
||||||
LANG = {
|
|
||||||
"SL": {
|
|
||||||
"app_title": "🔌 Generator sheme con ARBURG",
|
|
||||||
"app_sub": "Konfigurirajte grelne cone in izvozite SVG.",
|
|
||||||
"general": "⚙️ Splošne nastavitve",
|
|
||||||
"diag_title": "Naziv diagrama",
|
|
||||||
"num_zones": "Število con",
|
|
||||||
"zone_width": "Širina cone (px)",
|
|
||||||
"svg_height": "Višina diagrama (px)",
|
|
||||||
"symbol": "📐 Nastavitve simbolov",
|
|
||||||
"show_pol": "Prikaži oznake +/−",
|
|
||||||
"show_zlbl": "Prikaži oznake con",
|
|
||||||
"dividers": "Notranje črte grelca",
|
|
||||||
"style": "🎨 Slog",
|
|
||||||
"stroke_col": "Barva linij",
|
|
||||||
"bg_col": "Barva ozadja",
|
|
||||||
"inact_col": "Barva križa (neaktivno)",
|
|
||||||
"font_sz": "Velikost pisave terminalov",
|
|
||||||
"num_scheme": "Shema številčenja terminalov",
|
|
||||||
"seq_label": "Zaporedno (1-2, 3-4 … grelec; 13-14 … TC)",
|
|
||||||
"custom_label": "Po meri (ročni vnos)",
|
|
||||||
"per_zone": "Konfiguracija po conah",
|
|
||||||
"zone_hdr": "Cona",
|
|
||||||
"active_lbl": "Aktivna",
|
|
||||||
"wattage_lbl": "Moč",
|
|
||||||
"wattage_def": "350 W",
|
|
||||||
"zone_type_lbl": "Tip cone",
|
|
||||||
"type_nozzle": "VSTOPNA SOBA", # without Š for laser compat
|
|
||||||
"type_block": "GRELNI BLOK",
|
|
||||||
"type_heater": "GRELEC",
|
|
||||||
"warn_nozzle": "⚠️ VSTOPNA ŠOBA je že dodeljena coni {z}. Samo ena je dovoljena.",
|
|
||||||
"warn_block": "⚠️ GRELNI BLOK je že dodeljen coni {z}. Samo eden je dovoljen.",
|
|
||||||
"h_plus": "G+",
|
|
||||||
"h_minus": "G−",
|
|
||||||
"tc_plus": "TC+",
|
|
||||||
"tc_minus": "TC−",
|
|
||||||
"preview": "Predogled",
|
|
||||||
"download": "⬇️ Prenesi SVG",
|
|
||||||
"tip": "Nasvet: odprite SVG v Inkscape ali brskalniku za urejanje.",
|
|
||||||
"type_nozzle_svg": "VSTOPNA SOBA",
|
|
||||||
"type_block_svg": "GRELNI BLOK",
|
|
||||||
"type_heater_svg": "GRELEC",
|
|
||||||
},
|
|
||||||
"EN": {
|
|
||||||
"app_title": "🔌 ARBURG Zone Diagram Generator",
|
|
||||||
"app_sub": "Configure heating zones and export as SVG.",
|
|
||||||
"general": "⚙️ General Settings",
|
|
||||||
"diag_title": "Diagram title",
|
|
||||||
"num_zones": "Number of zones",
|
|
||||||
"zone_width": "Zone width (px)",
|
|
||||||
"svg_height": "Diagram height (px)",
|
|
||||||
"symbol": "📐 Symbol Settings",
|
|
||||||
"show_pol": "Show +/− polarity labels",
|
|
||||||
"show_zlbl": "Show zone labels",
|
|
||||||
"dividers": "Heater internal dividers",
|
|
||||||
"style": "🎨 Style",
|
|
||||||
"stroke_col": "Line / stroke color",
|
|
||||||
"bg_col": "Background color",
|
|
||||||
"inact_col": "Inactive cross color",
|
|
||||||
"font_sz": "Terminal number font size",
|
|
||||||
"num_scheme": "Terminal numbering scheme",
|
|
||||||
"seq_label": "Sequential pairs (1-2, 3-4 … heater; 13-14 … TC)",
|
|
||||||
"custom_label": "Custom (enter manually)",
|
|
||||||
"per_zone": "Per-zone configuration",
|
|
||||||
"zone_hdr": "Zone",
|
|
||||||
"active_lbl": "Active",
|
|
||||||
"wattage_lbl": "Wattage",
|
|
||||||
"wattage_def": "350 W",
|
|
||||||
"zone_type_lbl": "Zone type",
|
|
||||||
"type_nozzle": "NOZZLE",
|
|
||||||
"type_block": "HEATING BLOCK",
|
|
||||||
"type_heater": "HEATER",
|
|
||||||
"warn_nozzle": "⚠️ NOZZLE already assigned to zone {z}. Only one allowed.",
|
|
||||||
"warn_block": "⚠️ HEATING BLOCK already assigned to zone {z}. Only one allowed.",
|
|
||||||
"h_plus": "H+",
|
|
||||||
"h_minus": "H−",
|
|
||||||
"tc_plus": "TC+",
|
|
||||||
"tc_minus": "TC−",
|
|
||||||
"preview": "Preview",
|
|
||||||
"download": "⬇️ Download SVG",
|
|
||||||
"tip": "Tip: open the SVG in Inkscape or a browser for further editing.",
|
|
||||||
"type_nozzle_svg": "NOZZLE",
|
|
||||||
"type_block_svg": "HEATING BLOCK",
|
|
||||||
"type_heater_svg": "HEATER",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
# ─── Page setup ───────────────────────────────────────────────────────────────
|
|
||||||
st.set_page_config(page_title="ARBURG Zone Diagram Generator", layout="wide")
|
|
||||||
|
|
||||||
with st.sidebar:
|
|
||||||
lang_choice = st.selectbox("🌐 Jezik / Language", ["SL", "EN"], index=0)
|
|
||||||
|
|
||||||
T = LANG[lang_choice]
|
|
||||||
|
|
||||||
st.title(T["app_title"])
|
|
||||||
st.markdown(T["app_sub"])
|
|
||||||
|
|
||||||
# ─── Sidebar config ───────────────────────────────────────────────────────────
|
|
||||||
with st.sidebar:
|
|
||||||
st.header(T["general"])
|
|
||||||
title_text = st.text_input(T["diag_title"], value="ARBURG")
|
|
||||||
num_zones = st.slider(T["num_zones"], 1, 12, 6)
|
|
||||||
zone_width = st.slider(T["zone_width"], 180, 320, 256)
|
|
||||||
svg_height = st.slider(T["svg_height"], 400, 800, 580)
|
|
||||||
|
|
||||||
st.markdown("---")
|
|
||||||
st.header(T["symbol"])
|
|
||||||
show_polarity = st.checkbox(T["show_pol"], value=True)
|
|
||||||
show_zone_lbl = st.checkbox(T["show_zlbl"], value=True)
|
|
||||||
heater_dividers = st.slider(T["dividers"], 0, 5, 3)
|
|
||||||
|
|
||||||
st.markdown("---")
|
|
||||||
st.header(T["style"])
|
|
||||||
stroke_color = st.color_picker(T["stroke_col"], value="#444444")
|
|
||||||
bg_color = st.color_picker(T["bg_col"], value="#ffffff")
|
|
||||||
inactive_color = st.color_picker(T["inact_col"], value="#cc0000")
|
|
||||||
font_size_num = st.slider(T["font_sz"], 14, 36, 24)
|
|
||||||
|
|
||||||
# ─── Terminal numbering scheme ────────────────────────────────────────────────
|
|
||||||
st.subheader(T["num_scheme"])
|
|
||||||
num_scheme = st.radio("", [T["seq_label"], T["custom_label"]],
|
|
||||||
horizontal=True, label_visibility="collapsed")
|
|
||||||
|
|
||||||
# ─── Per-zone config ──────────────────────────────────────────────────────────
|
|
||||||
st.subheader(T["per_zone"])
|
|
||||||
|
|
||||||
ZONE_TYPES = [T["type_nozzle"], T["type_block"], T["type_heater"]]
|
|
||||||
|
|
||||||
zone_configs = []
|
|
||||||
nozzle_assigned_to = None
|
|
||||||
block_assigned_to = None
|
|
||||||
heater_counter = 0
|
|
||||||
|
|
||||||
cols_per_row = min(num_zones, 6)
|
|
||||||
rows_needed = (num_zones + cols_per_row - 1) // cols_per_row
|
|
||||||
col_sets = [st.columns(cols_per_row) for _ in range(rows_needed)]
|
|
||||||
|
|
||||||
for z in range(num_zones):
|
|
||||||
row = z // cols_per_row
|
|
||||||
col_i = z % cols_per_row
|
|
||||||
with col_sets[row][col_i]:
|
|
||||||
st.markdown(f"**{T['zone_hdr']} {z+1}**")
|
|
||||||
|
|
||||||
zone_type = st.selectbox(T["zone_type_lbl"], ZONE_TYPES,
|
|
||||||
index=2, key=f"ztype{z}")
|
|
||||||
|
|
||||||
if zone_type == T["type_nozzle"]:
|
|
||||||
if nozzle_assigned_to is not None:
|
|
||||||
st.warning(T["warn_nozzle"].format(z=nozzle_assigned_to))
|
|
||||||
else:
|
|
||||||
nozzle_assigned_to = z + 1
|
|
||||||
elif zone_type == T["type_block"]:
|
|
||||||
if block_assigned_to is not None:
|
|
||||||
st.warning(T["warn_block"].format(z=block_assigned_to))
|
|
||||||
else:
|
|
||||||
block_assigned_to = z + 1
|
|
||||||
|
|
||||||
if zone_type == T["type_nozzle"]:
|
|
||||||
svg_label = T["type_nozzle_svg"]
|
|
||||||
elif zone_type == T["type_block"]:
|
|
||||||
svg_label = T["type_block_svg"]
|
|
||||||
else:
|
|
||||||
heater_counter += 1
|
|
||||||
svg_label = f"{T['type_heater_svg']} {heater_counter}"
|
|
||||||
|
|
||||||
active = st.checkbox(T["active_lbl"], value=True, key=f"act{z}")
|
|
||||||
wattage = ""
|
|
||||||
if active:
|
|
||||||
wattage = st.text_input(T["wattage_lbl"], value=T["wattage_def"], key=f"wat{z}")
|
|
||||||
|
|
||||||
if num_scheme == T["custom_label"]:
|
|
||||||
h_top = st.number_input(T["h_plus"], value=z*2+1, key=f"ht{z}", step=1)
|
|
||||||
h_bot = st.number_input(T["h_minus"], value=z*2+2, key=f"hb{z}", step=1)
|
|
||||||
t_top = st.number_input(T["tc_plus"], value=z*2+1+num_zones*2, key=f"tt{z}", step=1)
|
|
||||||
t_bot = st.number_input(T["tc_minus"],value=z*2+2+num_zones*2, key=f"tb{z}", step=1)
|
|
||||||
zone_configs.append((int(h_top), int(h_bot), int(t_top), int(t_bot),
|
|
||||||
svg_label, active, wattage))
|
|
||||||
else:
|
|
||||||
zone_configs.append((
|
|
||||||
z*2+1, z*2+2,
|
|
||||||
z*2+1+num_zones*2, z*2+2+num_zones*2,
|
|
||||||
svg_label, active, wattage
|
|
||||||
))
|
|
||||||
|
|
||||||
|
|
||||||
# ─── SVG generation (no <text> — all paths) ──────────────────────────────────
|
|
||||||
def generate_svg(zones, title, zone_w, svg_h,
|
|
||||||
stroke, bg, inactive_col, font_num,
|
|
||||||
show_pol, show_zlbl, dividers):
|
|
||||||
|
|
||||||
svg_w = zone_w * len(zones) + 4
|
|
||||||
|
|
||||||
H_CX = zone_w * 30 // 100
|
|
||||||
T_CX = zone_w * 70 // 100
|
|
||||||
TOP_Y = int(svg_h * 0.145)
|
|
||||||
BOT_Y = int(svg_h * 0.852)
|
|
||||||
CR = int(zone_w * 0.125)
|
|
||||||
|
|
||||||
HR_TOP = int(svg_h * 0.232)
|
|
||||||
HR_H = int(svg_h * 0.483)
|
|
||||||
HR_W = int(zone_w * 0.226)
|
|
||||||
HR_X = H_CX - HR_W // 2
|
|
||||||
|
|
||||||
chevron_top = int(svg_h * 0.396)
|
|
||||||
chevron_bot = int(svg_h * 0.672)
|
|
||||||
junc_y = (chevron_top + chevron_bot) // 2
|
|
||||||
tip_dx = int(zone_w * 0.109)
|
|
||||||
|
|
||||||
CROSS_PAD_X = int(zone_w * 0.06)
|
|
||||||
CROSS_TOP = int(svg_h * 0.10)
|
|
||||||
CROSS_BOT = int(svg_h * 0.90)
|
|
||||||
|
|
||||||
fs_num = font_num
|
|
||||||
fs_title = int(svg_h * 0.076)
|
|
||||||
fs_lbl = int(svg_h * 0.029)
|
|
||||||
fs_pol = int(svg_h * 0.033)
|
|
||||||
|
|
||||||
L = []
|
|
||||||
L.append(f'<svg xmlns="http://www.w3.org/2000/svg" '
|
|
||||||
f'viewBox="0 0 {svg_w} {svg_h}" '
|
|
||||||
f'width="{svg_w}" height="{svg_h}" '
|
|
||||||
f'style="background:{bg}">')
|
|
||||||
L.append(f'<defs><style>'
|
|
||||||
f'line,polyline{{stroke:{stroke};fill:none;stroke-width:1.8;}}'
|
|
||||||
f'rect.heater{{fill:{bg};stroke:{stroke};stroke-width:1.8;}}'
|
|
||||||
f'circle.terminal{{fill:{bg};stroke:{stroke};stroke-width:1.8;}}'
|
|
||||||
f'circle.junc{{fill:{bg};stroke:{stroke};stroke-width:1.8;}}'
|
|
||||||
f'.cross{{stroke:{inactive_col};stroke-width:4;stroke-linecap:round;opacity:0.85;}}'
|
|
||||||
f'</style></defs>')
|
|
||||||
|
|
||||||
# Title — path
|
|
||||||
L.append(tp(title, svg_w // 2, int(svg_h * 0.048), fs_title, 'middle', stroke))
|
|
||||||
|
|
||||||
for i, (t1, t2, t3, t4, zlabel, active, wattage) in enumerate(zones):
|
|
||||||
ox = i * zone_w + 2
|
|
||||||
hx = ox + H_CX
|
|
||||||
tx = ox + T_CX
|
|
||||||
mid = ox + (H_CX + T_CX) // 2
|
|
||||||
|
|
||||||
# Separator
|
|
||||||
if i > 0:
|
|
||||||
L.append(f'<line x1="{ox-2}" y1="0" x2="{ox-2}" y2="{svg_h}" '
|
|
||||||
f'stroke="{stroke}" stroke-width="1.5"/>')
|
|
||||||
|
|
||||||
# ── Heater ──
|
|
||||||
L.append(f'<circle cx="{hx}" cy="{TOP_Y}" r="{CR}" class="terminal"/>')
|
|
||||||
L.append(tp(str(t1), hx, TOP_Y, fs_num, 'middle', stroke))
|
|
||||||
L.append(f'<line x1="{hx}" y1="{TOP_Y+CR}" x2="{hx}" y2="{HR_TOP}"/>')
|
|
||||||
L.append(f'<rect x="{ox+HR_X}" y="{HR_TOP}" width="{HR_W}" height="{HR_H}" class="heater"/>')
|
|
||||||
if dividers > 0:
|
|
||||||
step = HR_H / (dividers + 1)
|
|
||||||
for d in range(1, dividers + 1):
|
|
||||||
dy = int(HR_TOP + step * d)
|
|
||||||
L.append(f'<line x1="{ox+HR_X+4}" y1="{dy}" x2="{ox+HR_X+HR_W-4}" y2="{dy}"/>')
|
|
||||||
L.append(f'<line x1="{hx}" y1="{HR_TOP+HR_H}" x2="{hx}" y2="{BOT_Y-CR}"/>')
|
|
||||||
L.append(f'<circle cx="{hx}" cy="{BOT_Y}" r="{CR}" class="terminal"/>')
|
|
||||||
L.append(tp(str(t2), hx, BOT_Y, fs_num, 'middle', stroke))
|
|
||||||
|
|
||||||
# ── Thermocouple ──
|
|
||||||
L.append(f'<circle cx="{tx}" cy="{TOP_Y}" r="{CR}" class="terminal"/>')
|
|
||||||
L.append(tp(str(t3), tx, TOP_Y, fs_num, 'middle', stroke))
|
|
||||||
if show_pol:
|
|
||||||
L.append(tp('+', tx + CR // 2 + fs_pol // 2, int(svg_h * 0.270), fs_pol, 'start', stroke))
|
|
||||||
L.append(f'<line x1="{tx}" y1="{TOP_Y+CR}" x2="{tx}" y2="{chevron_top}"/>')
|
|
||||||
tip_x = tx + tip_dx
|
|
||||||
L.append(f'<polyline points="{tx},{chevron_top} {tip_x},{junc_y}"/>')
|
|
||||||
L.append(f'<circle cx="{tip_x}" cy="{junc_y}" r="{max(5,int(zone_w*0.027))}" class="junc"/>')
|
|
||||||
L.append(f'<polyline points="{tip_x},{junc_y} {tx},{chevron_bot}"/>')
|
|
||||||
L.append(f'<line x1="{tx}" y1="{chevron_bot}" x2="{tx}" y2="{BOT_Y-CR}"/>')
|
|
||||||
if show_pol:
|
|
||||||
L.append(tp('-', tx + CR // 2 + fs_pol // 2, int(svg_h * 0.724), fs_pol, 'start', stroke))
|
|
||||||
L.append(f'<circle cx="{tx}" cy="{BOT_Y}" r="{CR}" class="terminal"/>')
|
|
||||||
L.append(tp(str(t4), tx, BOT_Y, fs_num, 'middle', stroke))
|
|
||||||
|
|
||||||
# ── Inactive cross ──
|
|
||||||
if not active:
|
|
||||||
x0 = ox + CROSS_PAD_X
|
|
||||||
x1 = ox + zone_w - CROSS_PAD_X
|
|
||||||
L.append(f'<line x1="{x0}" y1="{CROSS_TOP}" x2="{x1}" y2="{CROSS_BOT}" class="cross"/>')
|
|
||||||
L.append(f'<line x1="{x1}" y1="{CROSS_TOP}" x2="{x0}" y2="{CROSS_BOT}" class="cross"/>')
|
|
||||||
|
|
||||||
# ── Zone label + wattage (only when active) ──
|
|
||||||
if show_zlbl and active:
|
|
||||||
L.append(tp(zlabel, mid, int(svg_h * 0.950), fs_lbl, 'middle', stroke))
|
|
||||||
if active and wattage.strip():
|
|
||||||
L.append(tp(wattage, mid, int(svg_h * 0.985), fs_lbl, 'middle', stroke))
|
|
||||||
|
|
||||||
L.append('</svg>')
|
|
||||||
return '\n'.join(L)
|
|
||||||
|
|
||||||
|
|
||||||
# ─── Preview & download ───────────────────────────────────────────────────────
|
|
||||||
svg_str = generate_svg(
|
|
||||||
zone_configs, title_text, zone_width, svg_height,
|
|
||||||
stroke_color, bg_color, inactive_color, font_size_num,
|
|
||||||
show_polarity, show_zone_lbl, heater_dividers
|
|
||||||
)
|
|
||||||
|
|
||||||
st.markdown("---")
|
|
||||||
st.subheader(T["preview"])
|
|
||||||
st.components.v1.html(
|
|
||||||
f'<div style="overflow-x:auto;background:#e0e0e0;padding:12px;border-radius:8px">'
|
|
||||||
f'{svg_str}</div>',
|
|
||||||
height=svg_height + 40,
|
|
||||||
scrolling=True
|
|
||||||
)
|
|
||||||
|
|
||||||
st.download_button(
|
|
||||||
label=T["download"],
|
|
||||||
data=svg_str.encode("utf-8"),
|
|
||||||
file_name=f"{title_text.replace(' ','_')}_zones.svg",
|
|
||||||
mime="image/svg+xml",
|
|
||||||
use_container_width=True,
|
|
||||||
)
|
|
||||||
|
|
||||||
st.caption(T["tip"])
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
matplotlib
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 204 KiB |
14
readme.md
14
readme.md
|
|
@ -15,14 +15,6 @@ This document describes the wiring between the **Arburg machine connectors** and
|
||||||
---
|
---
|
||||||
|
|
||||||
## Thermoplay Connector Pinout (M / F)
|
## Thermoplay Connector Pinout (M / F)
|
||||||
|
|
||||||
| Connector | Part number + comment |
|
|
||||||
|-----------|-----------------------|
|
|
||||||
|09330242601| Han E 24 Pos. M Insert Screw|
|
|
||||||
|09330242701| Han E 24 Pos. F Insert Screw|
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
From the Thermoplay connector label (Image 2):
|
From the Thermoplay connector label (Image 2):
|
||||||
|
|
@ -124,12 +116,6 @@ Connection scheme for a typical dual-zone heating system with two heaters and tw
|
||||||
|
|
||||||
## Pinout / Terminal Layout - 8PIN connector 7+PE
|
## Pinout / Terminal Layout - 8PIN connector 7+PE
|
||||||
|
|
||||||
| Connector | Part number + comment |
|
|
||||||
|-----------|-----------------------|
|
|
||||||
|09 36 008 2632| Han 8D-M Quick Lock 1,5mm²|
|
|
||||||
|09 36 008 2732| Han 8D-F Quick Lock 1,5mm²|
|
|
||||||
|
|
||||||
|
|
||||||
| PIN | OZNAKA / Signal | Description | Typical Wire Color (Type K) |
|
| PIN | OZNAKA / Signal | Description | Typical Wire Color (Type K) |
|
||||||
|-------|-----------------------|------------------------------|-----------------------------|
|
|-------|-----------------------|------------------------------|-----------------------------|
|
||||||
| 1 | Grelec 1 | Heater 1 – Live / Phase | – |
|
| 1 | Grelec 1 | Heater 1 – Live / Phase | – |
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
|
@ -1,162 +0,0 @@
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1540 580" width="1540" height="580" style="background:#ffffff">
|
|
||||||
<defs><style>
|
|
||||||
.terminal { fill:#ffffff; stroke:#444444; stroke-width:1.8; }
|
|
||||||
.num { font-family:Arial,sans-serif; font-size:24px; fill:#444444;
|
|
||||||
text-anchor:middle; dominant-baseline:central; }
|
|
||||||
.title { font-family:Arial,sans-serif; font-size:44px; fill:#444444;
|
|
||||||
text-anchor:middle; dominant-baseline:central; letter-spacing:10px; font-weight:300; }
|
|
||||||
.zlbl { font-family:Arial,sans-serif; font-size:16px; fill:#444444;
|
|
||||||
text-anchor:middle; letter-spacing:2px; }
|
|
||||||
.pwrl { font-family:Arial,sans-serif; font-size:16px; fill:#444444;
|
|
||||||
text-anchor:middle; }
|
|
||||||
.pol { font-family:Arial,sans-serif; font-size:19px; fill:#444444;
|
|
||||||
dominant-baseline:central; }
|
|
||||||
line, polyline { stroke:#444444; fill:none; stroke-width:1.8; }
|
|
||||||
rect.heater { fill:#ffffff; stroke:#444444; stroke-width:1.8; }
|
|
||||||
circle.junc { fill:#ffffff; stroke:#444444; stroke-width:1.8; }
|
|
||||||
</style></defs>
|
|
||||||
<text x="770" y="27" class="title">ARBURG</text>
|
|
||||||
<circle cx="78" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="78" y="84" class="num">1</text>
|
|
||||||
<line x1="78" y1="116" x2="78" y2="134"/>
|
|
||||||
<rect x="50" y="134" width="57" height="280" class="heater"/>
|
|
||||||
<line x1="54" y1="227" x2="103" y2="227"/>
|
|
||||||
<line x1="54" y1="320" x2="103" y2="320"/>
|
|
||||||
<text x="106" y="436" class="pol">-</text>
|
|
||||||
<line x1="78" y1="414" x2="78" y2="462"/>
|
|
||||||
<circle cx="78" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="78" y="494" class="num">2</text>
|
|
||||||
<circle cx="181" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="181" y="84" class="num">13</text>
|
|
||||||
<text x="197" y="156" class="pol">+</text>
|
|
||||||
<line x1="181" y1="116" x2="181" y2="229"/>
|
|
||||||
<polyline points="181,229 208,309"/>
|
|
||||||
<circle cx="208" cy="309" r="6" class="junc"/>
|
|
||||||
<polyline points="208,309 181,389"/>
|
|
||||||
<line x1="181" y1="389" x2="181" y2="462"/>
|
|
||||||
<text x="197" y="419" class="pol">-</text>
|
|
||||||
<circle cx="181" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="181" y="494" class="num">14</text>
|
|
||||||
<text x="129" y="455" class="pwrl">350 W</text>
|
|
||||||
<text x="129" y="545" class="zlbl">ZONE 1</text>
|
|
||||||
<line x1="256" y1="0" x2="256" y2="580" stroke="#444444" stroke-width="1.5"/>
|
|
||||||
<circle cx="334" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="334" y="84" class="num">3</text>
|
|
||||||
<line x1="334" y1="116" x2="334" y2="134"/>
|
|
||||||
<rect x="306" y="134" width="57" height="280" class="heater"/>
|
|
||||||
<line x1="310" y1="227" x2="359" y2="227"/>
|
|
||||||
<line x1="310" y1="320" x2="359" y2="320"/>
|
|
||||||
<text x="362" y="436" class="pol">-</text>
|
|
||||||
<line x1="334" y1="414" x2="334" y2="462"/>
|
|
||||||
<circle cx="334" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="334" y="494" class="num">4</text>
|
|
||||||
<circle cx="437" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="437" y="84" class="num">15</text>
|
|
||||||
<text x="453" y="156" class="pol">+</text>
|
|
||||||
<line x1="437" y1="116" x2="437" y2="229"/>
|
|
||||||
<polyline points="437,229 464,309"/>
|
|
||||||
<circle cx="464" cy="309" r="6" class="junc"/>
|
|
||||||
<polyline points="464,309 437,389"/>
|
|
||||||
<line x1="437" y1="389" x2="437" y2="462"/>
|
|
||||||
<text x="453" y="419" class="pol">-</text>
|
|
||||||
<circle cx="437" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="437" y="494" class="num">16</text>
|
|
||||||
<text x="385" y="455" class="pwrl">350 W</text>
|
|
||||||
<text x="385" y="545" class="zlbl">ZONE 2</text>
|
|
||||||
<line x1="512" y1="0" x2="512" y2="580" stroke="#444444" stroke-width="1.5"/>
|
|
||||||
<circle cx="590" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="590" y="84" class="num">5</text>
|
|
||||||
<line x1="590" y1="116" x2="590" y2="134"/>
|
|
||||||
<rect x="562" y="134" width="57" height="280" class="heater"/>
|
|
||||||
<line x1="566" y1="227" x2="615" y2="227"/>
|
|
||||||
<line x1="566" y1="320" x2="615" y2="320"/>
|
|
||||||
<text x="618" y="436" class="pol">-</text>
|
|
||||||
<line x1="590" y1="414" x2="590" y2="462"/>
|
|
||||||
<circle cx="590" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="590" y="494" class="num">6</text>
|
|
||||||
<circle cx="693" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="693" y="84" class="num">17</text>
|
|
||||||
<text x="709" y="156" class="pol">+</text>
|
|
||||||
<line x1="693" y1="116" x2="693" y2="229"/>
|
|
||||||
<polyline points="693,229 720,309"/>
|
|
||||||
<circle cx="720" cy="309" r="6" class="junc"/>
|
|
||||||
<polyline points="720,309 693,389"/>
|
|
||||||
<line x1="693" y1="389" x2="693" y2="462"/>
|
|
||||||
<text x="709" y="419" class="pol">-</text>
|
|
||||||
<circle cx="693" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="693" y="494" class="num">18</text>
|
|
||||||
<text x="641" y="455" class="pwrl">350 W</text>
|
|
||||||
<text x="641" y="545" class="zlbl">ZONE 3</text>
|
|
||||||
<line x1="768" y1="0" x2="768" y2="580" stroke="#444444" stroke-width="1.5"/>
|
|
||||||
<circle cx="846" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="846" y="84" class="num">7</text>
|
|
||||||
<line x1="846" y1="116" x2="846" y2="134"/>
|
|
||||||
<rect x="818" y="134" width="57" height="280" class="heater"/>
|
|
||||||
<line x1="822" y1="227" x2="871" y2="227"/>
|
|
||||||
<line x1="822" y1="320" x2="871" y2="320"/>
|
|
||||||
<text x="874" y="436" class="pol">-</text>
|
|
||||||
<line x1="846" y1="414" x2="846" y2="462"/>
|
|
||||||
<circle cx="846" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="846" y="494" class="num">8</text>
|
|
||||||
<circle cx="949" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="949" y="84" class="num">19</text>
|
|
||||||
<text x="965" y="156" class="pol">+</text>
|
|
||||||
<line x1="949" y1="116" x2="949" y2="229"/>
|
|
||||||
<polyline points="949,229 976,309"/>
|
|
||||||
<circle cx="976" cy="309" r="6" class="junc"/>
|
|
||||||
<polyline points="976,309 949,389"/>
|
|
||||||
<line x1="949" y1="389" x2="949" y2="462"/>
|
|
||||||
<text x="965" y="419" class="pol">-</text>
|
|
||||||
<circle cx="949" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="949" y="494" class="num">20</text>
|
|
||||||
<text x="897" y="455" class="pwrl">350 W</text>
|
|
||||||
<text x="897" y="545" class="zlbl">ZONE 4</text>
|
|
||||||
<line x1="1024" y1="0" x2="1024" y2="580" stroke="#444444" stroke-width="1.5"/>
|
|
||||||
<circle cx="1102" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="1102" y="84" class="num">9</text>
|
|
||||||
<line x1="1102" y1="116" x2="1102" y2="134"/>
|
|
||||||
<rect x="1074" y="134" width="57" height="280" class="heater"/>
|
|
||||||
<line x1="1078" y1="227" x2="1127" y2="227"/>
|
|
||||||
<line x1="1078" y1="320" x2="1127" y2="320"/>
|
|
||||||
<text x="1130" y="436" class="pol">-</text>
|
|
||||||
<line x1="1102" y1="414" x2="1102" y2="462"/>
|
|
||||||
<circle cx="1102" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="1102" y="494" class="num">10</text>
|
|
||||||
<circle cx="1205" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="1205" y="84" class="num">21</text>
|
|
||||||
<text x="1221" y="156" class="pol">+</text>
|
|
||||||
<line x1="1205" y1="116" x2="1205" y2="229"/>
|
|
||||||
<polyline points="1205,229 1232,309"/>
|
|
||||||
<circle cx="1232" cy="309" r="6" class="junc"/>
|
|
||||||
<polyline points="1232,309 1205,389"/>
|
|
||||||
<line x1="1205" y1="389" x2="1205" y2="462"/>
|
|
||||||
<text x="1221" y="419" class="pol">-</text>
|
|
||||||
<circle cx="1205" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="1205" y="494" class="num">22</text>
|
|
||||||
<text x="1153" y="455" class="pwrl">350 W</text>
|
|
||||||
<text x="1153" y="545" class="zlbl">ZONE 5</text>
|
|
||||||
<line x1="1280" y1="0" x2="1280" y2="580" stroke="#444444" stroke-width="1.5"/>
|
|
||||||
<circle cx="1358" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="1358" y="84" class="num">11</text>
|
|
||||||
<line x1="1358" y1="116" x2="1358" y2="134"/>
|
|
||||||
<rect x="1330" y="134" width="57" height="280" class="heater"/>
|
|
||||||
<line x1="1334" y1="227" x2="1383" y2="227"/>
|
|
||||||
<line x1="1334" y1="320" x2="1383" y2="320"/>
|
|
||||||
<text x="1386" y="436" class="pol">-</text>
|
|
||||||
<line x1="1358" y1="414" x2="1358" y2="462"/>
|
|
||||||
<circle cx="1358" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="1358" y="494" class="num">12</text>
|
|
||||||
<circle cx="1461" cy="84" r="32" class="terminal"/>
|
|
||||||
<text x="1461" y="84" class="num">23</text>
|
|
||||||
<text x="1477" y="156" class="pol">+</text>
|
|
||||||
<line x1="1461" y1="116" x2="1461" y2="229"/>
|
|
||||||
<polyline points="1461,229 1488,309"/>
|
|
||||||
<circle cx="1488" cy="309" r="6" class="junc"/>
|
|
||||||
<polyline points="1488,309 1461,389"/>
|
|
||||||
<line x1="1461" y1="389" x2="1461" y2="462"/>
|
|
||||||
<text x="1477" y="419" class="pol">-</text>
|
|
||||||
<circle cx="1461" cy="494" r="32" class="terminal"/>
|
|
||||||
<text x="1461" y="494" class="num">24</text>
|
|
||||||
<text x="1409" y="455" class="pwrl">350 W</text>
|
|
||||||
<text x="1409" y="545" class="zlbl">ZONE 6</text>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 7.7 KiB |
|
|
@ -1,61 +0,0 @@
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-150 -150 3300 1370.8661417322835" shape-rendering="geometricPrecision">
|
|
||||||
<polyline points="2141.732283464567,425.1968503937008 2141.732283464567,645.6692913385828 2220.472440944882,645.6692913385828 2220.472440944882,425.1968503937008 2141.732283464567,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="0,425.1968503937008 0,645.6692913385828 78.74015748031496,645.6692913385828 78.74015748031496,425.1968503937008 0,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2677.165354330709,425.1968503937008 2677.165354330709,645.6692913385828 2755.9055118110236,645.6692913385828 2755.9055118110236,425.1968503937008 2677.165354330709,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="535.4330708661417,425.1968503937008 535.4330708661417,645.6692913385828 614.1732283464567,645.6692913385828 614.1732283464567,425.1968503937008 535.4330708661417,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1070.8661417322835,425.1968503937008 1070.8661417322835,645.6692913385828 1149.6062992125985,645.6692913385828 1149.6062992125985,425.1968503937008 1070.8661417322835,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1606.2992125984251,425.1968503937008 1606.2992125984251,645.6692913385828 1685.0393700787401,645.6692913385828 1685.0393700787401,425.1968503937008 1606.2992125984251,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2141.732283464567,590.5511811023622 2220.472440944882,590.5511811023622" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2181.1023622047246,645.6692913385828 2181.1023622047246,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2181.1023622047246,299.21259842519686 2181.1023622047246,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2464.566929133858,299.21259842519686 2464.566929133858,467.71653543307093 2396.850393700787,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2396.850393700787,535.4330708661417 2464.566929133858,603.1496062992126 2464.566929133858,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2141.732283464567,480.3149606299213 2220.472440944882,480.3149606299213" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2141.732283464567,535.4330708661417 2220.472440944882,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2590.551181102362,0 2590.551181102362,1070.8661417322835" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2055.1181102362207,0 2055.1181102362207,1070.8661417322835" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1519.6850393700788,125.98425196850394 1519.6850393700788,1070.8661417322835" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="984.2519685039371,0 984.2519685039371,1070.8661417322835" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="448.8188976377953,0 448.8188976377953,1070.8661417322835" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="39.37007874015748,299.21259842519686 39.37007874015748,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2716.535433070866,299.21259842519686 2716.535433070866,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="0,480.3149606299213 78.74015748031496,480.3149606299213" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="0,535.4330708661417 78.74015748031496,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="0,590.5511811023622 78.74015748031496,590.5511811023622" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="39.37007874015748,645.6692913385828 39.37007874015748,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="3000,299.21259842519686 3000,467.71653543307093 2932.283464566929,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2932.283464566929,535.4330708661417 3000,603.1496062992126 3000,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2677.165354330709,480.3149606299213 2755.9055118110236,480.3149606299213" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2677.165354330709,535.4330708661417 2755.9055118110236,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2677.165354330709,590.5511811023622 2755.9055118110236,590.5511811023622" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2716.535433070866,645.6692913385828 2716.535433070866,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="322.8346456692914,299.21259842519686 322.8346456692914,467.71653543307093 255.11811023622047,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="255.11811023622047,535.4330708661417 322.8346456692914,603.1496062992126 322.8346456692914,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="574.8031496062993,645.6692913385828 574.8031496062993,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="574.8031496062993,299.21259842519686 574.8031496062993,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="858.2677165354331,299.21259842519686 858.2677165354331,467.71653543307093 790.5511811023623,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="790.5511811023623,535.4330708661417 858.2677165354331,603.1496062992126 858.2677165354331,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="535.4330708661417,480.3149606299213 614.1732283464567,480.3149606299213" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="535.4330708661417,535.4330708661417 614.1732283464567,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="535.4330708661417,590.5511811023622 614.1732283464567,590.5511811023622" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1110.236220472441,299.21259842519686 1110.236220472441,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1070.8661417322835,480.3149606299213 1149.6062992125985,480.3149606299213" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1070.8661417322835,535.4330708661417 1149.6062992125985,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1070.8661417322835,590.5511811023622 1149.6062992125985,590.5511811023622" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1110.236220472441,645.6692913385828 1110.236220472441,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1393.7007874015749,299.21259842519686 1393.7007874015749,467.71653543307093 1325.984251968504,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1325.984251968504,535.4330708661417 1393.7007874015749,603.1496062992126 1393.7007874015749,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1645.6692913385828,299.21259842519686 1645.6692913385828,425.1968503937008" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1929.1338582677165,299.21259842519686 1929.1338582677165,467.71653543307093 1861.4173228346458,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1861.4173228346458,535.4330708661417 1929.1338582677165,603.1496062992126 1929.1338582677165,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1606.2992125984251,480.3149606299213 1685.0393700787401,480.3149606299213" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1606.2992125984251,535.4330708661417 1685.0393700787401,535.4330708661417" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1606.2992125984251,590.5511811023622 1685.0393700787401,590.5511811023622" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1645.6692913385828,645.6692913385828 1645.6692913385828,771.6535433070867" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="127.49848576692914,959.4185342204725 127.49838265826772,959.4185342204725" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="662.9315566330708,959.4185342204725 662.9311306267716,959.4185342204725" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1198.3646274992125,959.4185342204725 1198.3643479244095,959.4185342204725" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="1733.7976983653543,959.4185342204725 1733.7970958929134,959.4185342204725" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2269.230769231496,959.4185342204725 2269.2298438614175,959.4185342204725" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
<polyline points="2804.6638400976376,959.4185342204725 2804.6635304850392,959.4185342204725" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" />
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 12 KiB |
|
|
@ -1,147 +0,0 @@
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1540 580" width="1540" height="580" style="background:white">
|
|
||||||
<defs>
|
|
||||||
<style>
|
|
||||||
.terminal { fill: white; stroke: #444; stroke-width: 1.8; }
|
|
||||||
.num { font-family: Arial, sans-serif; font-size: 24px; fill: #333; text-anchor: middle; dominant-baseline: central; }
|
|
||||||
.title { font-family: Arial, sans-serif; font-size: 44px; fill: #333; text-anchor: middle; dominant-baseline: central; letter-spacing: 10px; font-weight: 300; }
|
|
||||||
.zone-lbl { font-family: Arial, sans-serif; font-size: 17px; fill: #333; text-anchor: middle; letter-spacing: 2px; }
|
|
||||||
.power-lbl { font-family: Arial, sans-serif; font-size: 17px; fill: #333; text-anchor: middle; }
|
|
||||||
.polarity { font-family: Arial, sans-serif; font-size: 19px; fill: #333; dominant-baseline: central; }
|
|
||||||
line, polyline { stroke: #444; fill: none; stroke-width: 1.8; }
|
|
||||||
rect.heater { fill: white; stroke: #444; stroke-width: 1.8; }
|
|
||||||
circle.junc { fill: white; stroke: #444; stroke-width: 1.8; }
|
|
||||||
</style>
|
|
||||||
</defs>
|
|
||||||
<text x="770" y="50" class="title">ARBURG</text>
|
|
||||||
<circle cx="80" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="80" y="85" class="num">1</text>
|
|
||||||
<line x1="80" y1="117" x2="80" y2="135"/>
|
|
||||||
<rect x="51" y="135" width="58" height="280" class="heater"/>
|
|
||||||
<line x1="55" y1="205" x2="105" y2="205"/>
|
|
||||||
<line x1="55" y1="275" x2="105" y2="275"/>
|
|
||||||
<line x1="55" y1="345" x2="105" y2="345"/>
|
|
||||||
<line x1="80" y1="415" x2="80" y2="463"/>
|
|
||||||
<circle cx="80" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="80" y="495" class="num">2</text>
|
|
||||||
<circle cx="180" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="180" y="85" class="num">13</text>
|
|
||||||
<text x="190" y="155" class="polarity">+</text>
|
|
||||||
<polyline points="180,120 180,225 202,258 180,292 202,326 158,368 202,410 180,444 180,460"/>
|
|
||||||
<circle cx="180" cy="292" r="6" class="junc"/>
|
|
||||||
<text x="190" y="425" class="polarity">-</text>
|
|
||||||
<text x="92" y="435" class="polarity">-</text>
|
|
||||||
<circle cx="180" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="180" y="495" class="num">14</text>
|
|
||||||
<text x="130" y="456" class="power-lbl">350 W</text>
|
|
||||||
<text x="130" y="545" class="zone-lbl">ZONE 1</text>
|
|
||||||
<line x1="256" y1="0" x2="256" y2="580" stroke="#555" stroke-width="1.5"/>
|
|
||||||
<circle cx="336" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="336" y="85" class="num">3</text>
|
|
||||||
<line x1="336" y1="117" x2="336" y2="135"/>
|
|
||||||
<rect x="307" y="135" width="58" height="280" class="heater"/>
|
|
||||||
<line x1="311" y1="205" x2="361" y2="205"/>
|
|
||||||
<line x1="311" y1="275" x2="361" y2="275"/>
|
|
||||||
<line x1="311" y1="345" x2="361" y2="345"/>
|
|
||||||
<line x1="336" y1="415" x2="336" y2="463"/>
|
|
||||||
<circle cx="336" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="336" y="495" class="num">4</text>
|
|
||||||
<circle cx="436" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="436" y="85" class="num">15</text>
|
|
||||||
<text x="446" y="155" class="polarity">+</text>
|
|
||||||
<polyline points="436,120 436,225 458,258 436,292 458,326 414,368 458,410 436,444 436,460"/>
|
|
||||||
<circle cx="436" cy="292" r="6" class="junc"/>
|
|
||||||
<text x="446" y="425" class="polarity">-</text>
|
|
||||||
<text x="348" y="435" class="polarity">-</text>
|
|
||||||
<circle cx="436" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="436" y="495" class="num">16</text>
|
|
||||||
<text x="386" y="456" class="power-lbl">350 W</text>
|
|
||||||
<text x="386" y="545" class="zone-lbl">ZONE 2</text>
|
|
||||||
<line x1="512" y1="0" x2="512" y2="580" stroke="#555" stroke-width="1.5"/>
|
|
||||||
<circle cx="592" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="592" y="85" class="num">5</text>
|
|
||||||
<line x1="592" y1="117" x2="592" y2="135"/>
|
|
||||||
<rect x="563" y="135" width="58" height="280" class="heater"/>
|
|
||||||
<line x1="567" y1="205" x2="617" y2="205"/>
|
|
||||||
<line x1="567" y1="275" x2="617" y2="275"/>
|
|
||||||
<line x1="567" y1="345" x2="617" y2="345"/>
|
|
||||||
<line x1="592" y1="415" x2="592" y2="463"/>
|
|
||||||
<circle cx="592" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="592" y="495" class="num">6</text>
|
|
||||||
<circle cx="692" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="692" y="85" class="num">17</text>
|
|
||||||
<text x="702" y="155" class="polarity">+</text>
|
|
||||||
<polyline points="692,120 692,225 714,258 692,292 714,326 670,368 714,410 692,444 692,460"/>
|
|
||||||
<circle cx="692" cy="292" r="6" class="junc"/>
|
|
||||||
<text x="702" y="425" class="polarity">-</text>
|
|
||||||
<text x="604" y="435" class="polarity">-</text>
|
|
||||||
<circle cx="692" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="692" y="495" class="num">18</text>
|
|
||||||
<text x="642" y="456" class="power-lbl">350 W</text>
|
|
||||||
<text x="642" y="545" class="zone-lbl">ZONE 3</text>
|
|
||||||
<line x1="768" y1="0" x2="768" y2="580" stroke="#555" stroke-width="1.5"/>
|
|
||||||
<circle cx="848" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="848" y="85" class="num">7</text>
|
|
||||||
<line x1="848" y1="117" x2="848" y2="135"/>
|
|
||||||
<rect x="819" y="135" width="58" height="280" class="heater"/>
|
|
||||||
<line x1="823" y1="205" x2="873" y2="205"/>
|
|
||||||
<line x1="823" y1="275" x2="873" y2="275"/>
|
|
||||||
<line x1="823" y1="345" x2="873" y2="345"/>
|
|
||||||
<line x1="848" y1="415" x2="848" y2="463"/>
|
|
||||||
<circle cx="848" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="848" y="495" class="num">8</text>
|
|
||||||
<circle cx="948" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="948" y="85" class="num">19</text>
|
|
||||||
<text x="958" y="155" class="polarity">+</text>
|
|
||||||
<polyline points="948,120 948,225 970,258 948,292 970,326 926,368 970,410 948,444 948,460"/>
|
|
||||||
<circle cx="948" cy="292" r="6" class="junc"/>
|
|
||||||
<text x="958" y="425" class="polarity">-</text>
|
|
||||||
<text x="860" y="435" class="polarity">-</text>
|
|
||||||
<circle cx="948" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="948" y="495" class="num">20</text>
|
|
||||||
<text x="898" y="456" class="power-lbl">350 W</text>
|
|
||||||
<text x="898" y="545" class="zone-lbl">ZONE 4</text>
|
|
||||||
<line x1="1024" y1="0" x2="1024" y2="580" stroke="#555" stroke-width="1.5"/>
|
|
||||||
<circle cx="1104" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="1104" y="85" class="num">9</text>
|
|
||||||
<line x1="1104" y1="117" x2="1104" y2="135"/>
|
|
||||||
<rect x="1075" y="135" width="58" height="280" class="heater"/>
|
|
||||||
<line x1="1079" y1="205" x2="1129" y2="205"/>
|
|
||||||
<line x1="1079" y1="275" x2="1129" y2="275"/>
|
|
||||||
<line x1="1079" y1="345" x2="1129" y2="345"/>
|
|
||||||
<line x1="1104" y1="415" x2="1104" y2="463"/>
|
|
||||||
<circle cx="1104" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="1104" y="495" class="num">10</text>
|
|
||||||
<circle cx="1204" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="1204" y="85" class="num">21</text>
|
|
||||||
<text x="1214" y="155" class="polarity">+</text>
|
|
||||||
<polyline points="1204,120 1204,225 1226,258 1204,292 1226,326 1182,368 1226,410 1204,444 1204,460"/>
|
|
||||||
<circle cx="1204" cy="292" r="6" class="junc"/>
|
|
||||||
<text x="1214" y="425" class="polarity">-</text>
|
|
||||||
<text x="1116" y="435" class="polarity">-</text>
|
|
||||||
<circle cx="1204" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="1204" y="495" class="num">22</text>
|
|
||||||
<text x="1154" y="456" class="power-lbl">350 W</text>
|
|
||||||
<text x="1154" y="545" class="zone-lbl">ZONE 5</text>
|
|
||||||
<line x1="1280" y1="0" x2="1280" y2="580" stroke="#555" stroke-width="1.5"/>
|
|
||||||
<circle cx="1360" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="1360" y="85" class="num">11</text>
|
|
||||||
<line x1="1360" y1="117" x2="1360" y2="135"/>
|
|
||||||
<rect x="1331" y="135" width="58" height="280" class="heater"/>
|
|
||||||
<line x1="1335" y1="205" x2="1385" y2="205"/>
|
|
||||||
<line x1="1335" y1="275" x2="1385" y2="275"/>
|
|
||||||
<line x1="1335" y1="345" x2="1385" y2="345"/>
|
|
||||||
<line x1="1360" y1="415" x2="1360" y2="463"/>
|
|
||||||
<circle cx="1360" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="1360" y="495" class="num">12</text>
|
|
||||||
<circle cx="1460" cy="85" r="32" class="terminal"/>
|
|
||||||
<text x="1460" y="85" class="num">23</text>
|
|
||||||
<text x="1470" y="155" class="polarity">+</text>
|
|
||||||
<polyline points="1460,120 1460,225 1482,258 1460,292 1482,326 1438,368 1482,410 1460,444 1460,460"/>
|
|
||||||
<circle cx="1460" cy="292" r="6" class="junc"/>
|
|
||||||
<text x="1470" y="425" class="polarity">-</text>
|
|
||||||
<text x="1372" y="435" class="polarity">-</text>
|
|
||||||
<circle cx="1460" cy="495" r="32" class="terminal"/>
|
|
||||||
<text x="1460" y="495" class="num">24</text>
|
|
||||||
<text x="1410" y="456" class="power-lbl">350 W</text>
|
|
||||||
<text x="1410" y="545" class="zone-lbl">ZONE 6</text>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 7.6 KiB |
Loading…
Reference in a new issue