(function () { function textOf(el) { return (el && el.textContent || "").replace(/\s+/g, " ").trim(); } function resolveItemUrl() { var match = window.location.search.match(/[?&]item=(\d+)/); if (!match) { return null; } return window.location.origin + "/a-" + match[1] + "/"; } function loadAccordion() { var url = resolveItemUrl(); if (!url) { return Promise.resolve(null); } return new Promise(function (resolve, reject) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.onload = function () { if (xhr.status < 200 || xhr.status >= 400) { reject(new Error("item page " + xhr.status)); return; } var doc = new DOMParser().parseFromString(xhr.responseText, "text/html"); resolve(doc.querySelector(".phywe-item-accordion")); }; xhr.onerror = function () { reject(new Error("item page network error")); }; xhr.send(); }); } function parseItemBlocks(scope, withQuantity) { if (!scope) { return []; } var rows = scope.querySelectorAll(".itemslist .row.itemblocks"); var items = []; for (var i = 0; i < rows.length; i++) { var cols = rows[i].children; if (!cols.length) { continue; } var nameLink = cols[0].querySelector("a"); var numberLink = cols[1] ? cols[1].querySelector("a") : null; var item = { name: textOf(nameLink || cols[0]), mappedTo: textOf(numberLink) }; if (withQuantity && cols[2]) { var qty = parseInt(textOf(cols[2]).replace(/[^\d]/g, ""), 10); item.quantity = isNaN(qty) ? textOf(cols[2]) : String(qty); } if (item.name) { items.push(item); } } return items; } function fillTable(tableId, items, withQuantity) { var table = document.getElementById(tableId); if (!table || !items.length) { return; } var tbody = table.querySelector("tbody"); for (var i = 0; i < items.length; i++) { var tr = document.createElement("tr"); var nameTd = document.createElement("td"); nameTd.style.width = "80%"; nameTd.textContent = items[i].name; tr.appendChild(nameTd); var numberTd = document.createElement("td"); numberTd.textContent = items[i].mappedTo; tr.appendChild(numberTd); if (withQuantity) { var qtyTd = document.createElement("td"); qtyTd.textContent = items[i].quantity || ""; tr.appendChild(qtyTd); } tbody.appendChild(tr); } var wrapper = table.parentElement; while (wrapper && wrapper.className.indexOf("printtablediv") === -1) { wrapper = wrapper.parentElement; } if (wrapper) { wrapper.style.display = ""; } } function stepTitle(stepEl) { if (!stepEl) { return ""; } var titleEl = stepEl.querySelector(".card-header button div") || stepEl.querySelector(".card-header button"); return textOf(titleEl); } function setHeadline(tableId, title) { var headline = document.querySelector("#" + tableId + " .printtableheadline"); if (headline && title) { headline.textContent = title; } } function parseMedia(scope) { if (!scope) { return []; } var rows = scope.querySelectorAll(".itemslist .row.itemblocks"); var items = []; for (var i = 0; i < rows.length; i++) { var cols = rows[i].children; if (!cols.length) { continue; } var nameLink = cols[0].querySelector("a"); var fileLink = cols[1] ? cols[1].querySelector("a") : null; var item = { name: textOf(nameLink || cols[0]), mappedTo: textOf(fileLink || cols[1]), quantity: cols[2] ? textOf(cols[2]) : "" }; if (item.name) { items.push(item); } } return items; } function fillFromAccordion(accordion) { if (!accordion) { return; } var versucheStep = accordion.querySelector('[data-step="versuche"]'); var versuche = parseItemBlocks(versucheStep, false); setHeadline("print-versuche", stepTitle(versucheStep)); fillTable("print-versuche", versuche, false); var lieferumfangStep = accordion.querySelector('[data-step="lieferumfang"]'); var lieferumfang = parseItemBlocks(lieferumfangStep, true); fillTable("print-lieferumfang", lieferumfang, true); var zubehoer = accordion.querySelector('[data-step="zubehoer"]'); var sections = zubehoer ? zubehoer.querySelectorAll(".card-body") : []; var notwendig = []; var empfohlen = []; for (var i = 0; i < sections.length; i++) { var items = parseItemBlocks(sections[i], false); if (sections[i].querySelector(".text-red, .icon-warning-black")) { notwendig = items; } else if (sections[i].querySelector(".text-green, .icon-Mehrwert_black")) { empfohlen = items; } } fillTable("print-zubehoer-notwendig", notwendig, false); fillTable("print-zubehoer-empfohlen", empfohlen, false); var mediaStep = accordion.querySelector('[data-step="media"]'); var media = parseMedia(mediaStep); setHeadline("print-media", stepTitle(mediaStep)); fillTable("print-media", media, true); } function start() { var itemUrl = resolveItemUrl(); if (!itemUrl) { setTimeout(function () { window.print(); }, 2000); return; } loadAccordion() .then(function (accordion) { fillFromAccordion(accordion); }) .catch(function (err) { if (window.console && console.warn) { console.warn("Accordion konnte nicht geladen werden:", resolveItemUrl(), err); } }) .then(function () { setTimeout(function () { window.print(); }, 500); }); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", start); } else { start(); } })();
 

Datenblatt


Schwenkkran Modell 3 Mechatronik Materialsatz mechanisch und elektrisch

Artikel-Nr.: 14030-10

Vermitteln Sie im Rahmen eines spannenden und innovativen Projekts berufsrelevante Grundlagen der Metall- und Elektroindustrie kombiniert mit modernen Technologien der Automatisierung.

Funktion und Verwendung

Der Schwenkkran Modell 3 ist die Ausbaustufe für die Ausbildung zum Mechatroniker und führt das modulare Lernkonzept in die vollständige Automatisierungs- und IoT-Technik. In diesem Modul bestücken und löten die Auszubildenden die Steuerungsplatine selbst, nehmen die Elektronik in Betrieb und steuern den Schwenkkran anschließend vollautomatisch – wahlweise über das Bedienpult oder per WiFi über einen Browser.

Der Kran wird über einen Microcontroller vom Typ ESP32 gesteuert und bewegt sich über vier Achsen: zwei Schwenkachsen, eine Seilwinde und eine Linearachse, ergänzt um einen pneumatischen Schalengreifer. Die Achskinematik ist der eines Industrieroboters nachempfunden, wie er in vielen Branchen zum Einsatz kommt. Die Auszubildenden programmieren reale Bewegungsabläufe, binden Sensorik ein und erleben Industrie-4.0-Konzepte praxisnah an einem voll beweglichen Modell. Eingesetzt wird Modell 3 an Berufsschulen und Ausbildungszentren der Mechatronik sowie an Fachhochschulen und Universitäten – dort insbesondere, weil der offene Quellcode (Arduino IDE / C++) eigene Erweiterungen und Forschungsanwendungen ermöglicht.

Vorteile

  • Vollständige Automatisierungstechnik: Von der bestückten Platine bis zur programmierten Bewegung durchlaufen die Auszubildenden die gesamte Kette der Mechatronik in einem Projekt.
  • Platine selbst löten: Die Auszubildenden bestücken und verlöten die Steuerungsplatine eigenständig und erlernen so praxisnah die Elektronikfertigung.
  • IoT-Steuerung über den Browser: Der Schwenkkran lässt sich per WiFi geräteunabhängig über eine Weboberfläche steuern – kein anderer Ausbildungskran bietet diese Funktion.
  • Offene Plattform (ESP32 / Arduino): Der offene Quellcode ermöglicht eigene Erweiterungen, das Anbinden zusätzlicher Sensoren und das Modifizieren des Web-Interfaces – ideal für Hochschulen und Forschungsgruppen.
  • Industrierobotik-Analogie: Mit vier Achsen und Linearachse bildet der Kran die Kinematik eines Industrieroboters ab und macht Achskinematik programmier- und verstehbar.
  • Hand- und Automatikbetrieb: Der Kran kann manuell verfahren oder über ein selbst erstelltes Programm mit bis zu zehn Wegpunkten automatisch betrieben werden.
  • Durchgängiges Ausbildungsprojekt: Modell 3 vollendet den roten Faden von der Metallgrundausbildung (Modell 1) über die Steuerungstechnik (Modell 2) bis zur vollständigen Mechatronik.
Nachhaltige Nutzung: Passende Ersatzteilsets (Mechanik, Elektronik, Antrieb/Pneumatik) sichern den langfristigen Einsatz und vermeiden einen Totalverlust bei Defekten.

Ausstattung und technische Daten

Der Materialsatz Mechanik/Elektronik (Art.-Nr. 14030-10) enthält die mechanischen und elektronischen Komponenten zum Aufbau des vollautomatisierten Schwenkkrans.

Zentrale Komponenten:

  • Microcontroller ESP32 (USB-C, programmierbar über Arduino IDE / C++)
  • Selbst zu bestückende und zu lötende Steuerungsplatine V2.0
  • Vier Schrittmotoren (Schwenkachsen A1/A2, Seilwinde A3, Linearachse A4)
  • Schrittmotortreiber DRV8825 sowie DC-Treiber DRV8833 (optional für den Greifer)
  • Bedienpult mit 20×4-LCD-Display, Tastern, Drehpotentiometer und Not-Aus
  • Induktive Sensoren (PNP) zur Positions- und Endlagenerfassung
  • Anschluss- und Steuerungsplatine mit D-Sub-Verbindung
  • Pneumatischer Schalengreifer

Vermittelte Kompetenzen im Modell 3:

  • Bestücken und Löten der Steuerungsplatine (ESP32)
  • Programmierung des Microcontrollers (Arduino IDE / C++)
  • Ansteuerung von Schrittmotoren und Auswertung von Sensorik
  • Aufbau und Inbetriebnahme der Automatisierungstechnik
  • Schaltschrankbau und fachgerechte Verdrahtung
  • WiFi-/IoT-Steuerung über den Browser
  • Hand- und Automatikbetrieb sowie Programmierung von Wegpunkten


PHYWE Systeme GmbH & Co. KG
Robert-Bosch-Breite 10 – 37079 Göttingen – Deutschland
www.phywe.com
Kontakt