{"id":189,"date":"2025-06-15T16:51:53","date_gmt":"2025-06-15T14:51:53","guid":{"rendered":"https:\/\/www.badbutterfly.de\/?p=189"},"modified":"2025-06-15T17:06:13","modified_gmt":"2025-06-15T15:06:13","slug":"berechnung-3d-druckkosten","status":"publish","type":"post","link":"https:\/\/www.badbutterfly.de\/?p=189","title":{"rendered":"Berechnung 3D Druckkosten"},"content":{"rendered":"\n<!-- jsPDF Bibliothek einbinden -->\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n\n<div style=\"max-width: 600px; margin: 20px auto; padding: 20px; border: 1px solid #ccc; border-radius: 12px; background: #f9f9f9; font-family: Arial, sans-serif;\">\n  <h3>3D-Druckkosten-Rechner (Mehrere Rollen)<\/h3>\n\n  <label>\ud83d\udcdd Druckname:<br>\n    <input type=\"text\" id=\"druckname\" placeholder=\"z.\u202fB. Zahnrad-Prototyp\" style=\"width: 100%;\">\n  <\/label><br><br>\n\n  <label>\ud83c\udfa8 Anzahl Filamentrollen:<br>\n    <input type=\"number\" id=\"rollenAnzahl\" value=\"1\" min=\"1\" style=\"width: 100%;\" onchange=\"erstelleRolleneingaben()\">\n  <\/label><br><br>\n\n  <div id=\"rollenContainer\"><\/div>\n\n  <label>\u23f1\ufe0f Druckzeit (Stunden):<br>\n    <input type=\"number\" id=\"zeit\" value=\"3\" step=\"0.1\" style=\"width: 100%;\">\n  <\/label><br><br>\n\n  <label>\u26a1 Strompreis pro kWh (\u20ac):<br>\n    <input type=\"number\" id=\"strompreis\" value=\"0.35\" step=\"0.01\" style=\"width: 100%;\">\n  <\/label><br><br>\n\n  <button onclick=\"berechneKosten()\" style=\"width: 100%; padding: 10px; background-color: #008cba; color: white; border: none; border-radius: 6px; cursor: pointer;\">Kosten berechnen<\/button>\n  <button onclick=\"exportiereAlsPDF()\" style=\"width: 100%; padding: 10px; margin-top: 10px; background-color: #4CAF50; color: white; border: none; border-radius: 6px; cursor: pointer;\">\ud83d\udcc4 Als PDF speichern<\/button>\n\n  <div id=\"ergebnis\" style=\"margin-top: 20px; font-weight: bold;\"><\/div>\n<\/div>\n\n<script>\nfunction erstelleRolleneingaben() {\n  const anzahl = parseInt(document.getElementById('rollenAnzahl').value);\n  const container = document.getElementById('rollenContainer');\n  container.innerHTML = '';\n\n  for (let i = 0; i < anzahl; i++) {\n    const html = `\n      <fieldset style=\"border:1px solid #ccc; padding:10px; margin-bottom:10px; border-radius:8px;\">\n        <legend>\ud83c\udfa8 Rolle ${i + 1}<\/legend>\n        <label>\ud83d\udcb0 Preis der Rolle (\u20ac):<br>\n          <input type=\"number\" id=\"preis_${i}\" value=\"25\" step=\"0.01\" style=\"width:100%;\">\n        <\/label><br><br>\n        <label>\u2696\ufe0f Startgewicht der Rolle (g):<br>\n          <input type=\"number\" id=\"gewicht_${i}\" value=\"1000\" step=\"1\" style=\"width:100%;\">\n        <\/label><br><br>\n        <label>\ud83d\udce6 Verbrauch aus dieser Rolle (g):<br>\n          <input type=\"number\" id=\"verbrauch_${i}\" value=\"0\" step=\"1\" style=\"width:100%;\">\n        <\/label>\n      <\/fieldset>\n    `;\n    container.innerHTML += html;\n  }\n}\n\nlet letzterPDFText = '';\nlet letzterDruckname = '';\n\nfunction berechneKosten() {\n  const anzahl = parseInt(document.getElementById('rollenAnzahl').value);\n  let materialkosten = 0;\n  let materialDetails = '';\n\n  for (let i = 0; i < anzahl; i++) {\n    const preis = parseFloat(document.getElementById(`preis_${i}`).value);\n    const gewicht = parseFloat(document.getElementById(`gewicht_${i}`).value);\n    const verbrauch = parseFloat(document.getElementById(`verbrauch_${i}`).value);\n\n    if (gewicht <= 0 || isNaN(preis) || isNaN(gewicht) || isNaN(verbrauch)) continue;\n\n    const kosten = (verbrauch \/ gewicht) * preis;\n    materialkosten += kosten;\n\n    materialDetails += `Rolle ${i + 1}: ${kosten.toFixed(2)} \u20ac\\n`;\n  }\n\n  const zeit = parseFloat(document.getElementById('zeit').value);\n  const strompreis = parseFloat(document.getElementById('strompreis').value);\n  const verbrauchKW = 0.05;\n  const stromkosten = zeit * verbrauchKW * strompreis;\n  const gesamtkosten = materialkosten + stromkosten;\n\n  letzterPDFText =\n    `${materialDetails}` +\n    `Stromkosten: ${stromkosten.toFixed(2)} \u20ac\\n` +\n    `Gesamtkosten: ${gesamtkosten.toFixed(2)} \u20ac`;\n\n  letzterDruckname = document.getElementById('druckname').value || \"Unbenannter Druck\";\n\n  \/\/ Anzeige im Browser\n  document.getElementById('ergebnis').innerHTML =\n    `<strong>Druckname:<\/strong> ${letzterDruckname}<br><br>` +\n    letzterPDFText.replace(\/\\n\/g, \"<br>\");\n}\n\nfunction exportiereAlsPDF() {\n  if (!letzterPDFText) {\n    alert(\"Bitte zuerst die Kosten berechnen!\");\n    return;\n  }\n\n  const { jsPDF } = window.jspdf;\n  const doc = new jsPDF();\n  doc.setFontSize(14);\n  doc.text(`Berechnung Druckkosten \"${letzterDruckname}\"`, 10, 15);\n  doc.setFontSize(11);\n  doc.text(letzterPDFText, 10, 30);\n  doc.save(`Druckkosten_${letzterDruckname.replace(\/\\s+\/g, \"_\")}.pdf`);\n}\n\n\/\/ Initialer Aufruf\nerstelleRolleneingaben();\n<\/script>\n\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>3D-Druckkosten-Rechner (Mehrere Rollen) \ud83d\udcdd Druckname: \ud83c\udfa8 Anzahl Filamentrollen: \u23f1\ufe0f Druckzeit (Stunden): \u26a1 Strompreis pro kWh (\u20ac): Kosten berechnen \ud83d\udcc4 Als PDF speichern<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-189","post","type-post","status-publish","format-standard","hentry","category-it"],"_links":{"self":[{"href":"https:\/\/www.badbutterfly.de\/index.php?rest_route=\/wp\/v2\/posts\/189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.badbutterfly.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.badbutterfly.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.badbutterfly.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.badbutterfly.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=189"}],"version-history":[{"count":5,"href":"https:\/\/www.badbutterfly.de\/index.php?rest_route=\/wp\/v2\/posts\/189\/revisions"}],"predecessor-version":[{"id":196,"href":"https:\/\/www.badbutterfly.de\/index.php?rest_route=\/wp\/v2\/posts\/189\/revisions\/196"}],"wp:attachment":[{"href":"https:\/\/www.badbutterfly.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.badbutterfly.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.badbutterfly.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}