{"id":25199,"date":"2025-10-01T19:23:47","date_gmt":"2025-10-01T17:23:47","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=25199"},"modified":"2025-10-02T10:02:56","modified_gmt":"2025-10-02T08:02:56","slug":"stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/","title":{"rendered":"Stanowisko do grawerowania laserowego z wykorzystaniem robota edukacyjnego Astorino"},"content":{"rendered":"\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Przedstawiamy projekt opracowany przez student\u00f3w w ramach Ko\u0142a Naukowego Robotyka Automatyka Informatyka (KN RAI)&nbsp;w Instytucie Automatyki i Robotyki na Politechnice Pozna\u0144skiej.<\/p>\n\n\n\n<p>Projekt zrealizowali studenci Politechniki Pozna\u0144skiej: <strong>Jakub Sadurski<\/strong>, <strong>Wiktor Stachowski<\/strong>, <strong>Daniel Stasiak<\/strong>.<\/p>\n\n\n\n<p>Opiekunem projektu by\u0142 <strong>dr in\u017c. Pawe\u0142 Szulczy\u0144ski<\/strong>, adiunkt Zak\u0142adu Sterowania i Robotyki (Z1).<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Plan realizacji projektu<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/01.png\" alt=\"\" class=\"wp-image-25208\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/01.png 1920w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/01-840x473.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/01-768x432.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/01-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\"><em>(kliknij, aby powi\u0119kszy\u0107)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Plan stanowiska<\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"754\" height=\"598\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/02.png\" alt=\"\" class=\"wp-image-25211\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>1. Komputer PC wysy\u0142a komendy ruchu czasu rzeczywistego RTC, zawieraj\u0105ce po\u0142o\u017cenie nast\u0119pnego punktu, pozycje narz\u0119dzia, czas na wykonanie danego ruchu oraz sygna\u0142 steruj\u0105cy laserem.<\/p>\n\n\n\n<p>2. Astorino zwraca informacje o zako\u0144czeniu danego ruchu \u2013 funkcja blokuj\u0105ca.<\/p>\n\n\n\n<p>3. Arduino Nano przelicza sygna\u0142y I\/O z Astorino na wype\u0142nienie PWM dla lasera.<\/p>\n\n\n\n<p>4. Laser NEJE reguluje moc na podstawie sygna\u0142u PWM z Arduino.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Zastosowane mocowania<\/strong><\/h3>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>1. Holder Arduino.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"669\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/03-840x669.jpg\" alt=\"\" class=\"wp-image-25213\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/03-840x669.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/03-768x611.jpg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/03.jpg 1112w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>2. Holder sterownika lasera.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"537\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/04-840x537.jpg\" alt=\"\" class=\"wp-image-25214\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/04-840x537.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/04-768x491.jpg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/04.jpg 1132w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>3. Przej\u015bci\u00f3wka robot \u2013 laser.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"553\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/05-840x553.jpg\" alt=\"\" class=\"wp-image-25215\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/05-840x553.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/05-768x505.jpg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/05.jpg 1293w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:70px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Rzeczywisty wygl\u0105d stanowiska<\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/06.jpg\" alt=\"\" class=\"wp-image-25216\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/06.jpg 1920w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/06-840x473.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/06-768x432.jpg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/06-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\"><em>(kliknij, aby powi\u0119kszy\u0107)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Algorytm programu<\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/07.png\" alt=\"\" class=\"wp-image-25218\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/07.png 1024w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/07-840x630.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/07-768x576.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>(kliknij, aby powi\u0119kszy\u0107)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Wygl\u0105d aplikacji<\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"659\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/08-840x659.jpg\" alt=\"\" class=\"wp-image-25220\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/08-840x659.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/08-768x603.jpg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/08.jpg 926w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:70px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Przetwarzanie obrazu \u2013 program w j\u0119zyku Python<\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"479\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/09.jpg\" alt=\"\" class=\"wp-image-25221\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/09.jpg 2048w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/09-840x196.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/09-768x180.jpg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/09-1536x359.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><figcaption class=\"wp-element-caption\"><em>(kliknij, aby powi\u0119kszy\u0107)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Kod przetwarzania obrazu<\/strong><\/h3>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code># --- Parametry ---\nimg_path = sys.argv&#091;1]\ntarget_width = 2000 # px\ntarget_height = 2000 # px\nscale = 200.0 \/ 2000.0   # skalowanie (mm\/px)\n\nstep_contour_mm = 0.1   # odst\u0119p punkt\u00f3w wewn\u0105trz konturu (mm)\nstep_between_mm = 0.2  # odst\u0119p punkt\u00f3w mi\u0119dzy konturami (mm)\n\n# --- Wczytanie i przygotowanie obrazu ---\nimg_og = cv2.imread(img_path)\nimg = cv2.resize(img_og, (target_width, target_height))\nimg_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)\n_, thresh = cv2.threshold(img_gray, 192, 255, cv2.THRESH_BINARY)\nthresh_invert = cv2.bitwise_not(thresh)\n\ncontours, hierarchy = cv2.findContours(thresh_invert, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)<\/code><\/pre>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Generowanie trajektorii \u2013 program w j\u0119zyku Python<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Przyk\u0142adowe wygenerowane \u015bcie\u017cki robota<\/strong><\/h3>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"767\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/10.jpg\" alt=\"\" class=\"wp-image-25222\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/10.jpg 841w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/10-805x734.jpg 805w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/10-768x700.jpg 768w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"787\" height=\"592\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/11.png\" alt=\"\" class=\"wp-image-25223\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/11.png 787w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/11-768x578.png 768w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Fragment kodu Python odpowiedzialnego za trajektori\u0119<\/strong><\/h3>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>path = &#091;]\nprev_last_point = None\n\nfor contour in contours:\n    # Skalowanie konturu do mm\n    contour_mm = contour.reshape(-1, 2).astype(float)\n    contour_mm&#091;:, 0] *= scale  # x\n    contour_mm&#091;:, 1] *= -scale  # y odwr\u00f3cone\n\n    # Interpolacja punkt\u00f3w\n    resampled_contour = resample_path(contour_mm, step_contour_mm)\n\n    # Punkty mi\u0119dzy konturami\n    if prev_last_point is not None:\n        move_between = resample_path(&#091;prev_last_point, resampled_contour&#091;0]], step_between_mm)\n        for pt in move_between:\n            path.append(&#091;round(pt&#091;0], 1), round(pt&#091;1], 1), 2])  # 2 = mi\u0119dzy konturami\n\n    # Punkty wewn\u0105trz konturu\n    for pt in resampled_contour:\n        path.append(&#091;round(pt&#091;0], 1), round(pt&#091;1], 1), 1])  # 1 = kontur\n\n    prev_last_point = resampled_contour&#091;-1]\n\n# Dodanie tag\u00f3w aktywacji\/deaktywacji lasera\nfix_tags(path)\n\nprint(f\"Liczba punkt\u00f3w w \u015bcie\u017cce: {len(path)}\")<\/code><\/pre>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Interpolacja punkt\u00f3w<\/strong><\/h3>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>def resample_path(points, step):\n    \"\"\"\n    Interpoluje punkty na \u015bcie\u017cce tak, aby odst\u0119py mi\u0119dzy nimi by\u0142y r\u00f3wne 'step' &#091;mm].\n\n    points: lista punkt\u00f3w (x, y) &#091;mm]\n    step: krok mi\u0119dzy punktami &#091;mm]\n    return: lista punkt\u00f3w (x, y) w odst\u0119pach step &#091;mm]\n    \"\"\"\n    points = np.array(points)\n    resampled = &#091;points&#091;0]]\n    acc_dist = 0.0\n\n    for i in range(1, len(points)):\n        p0 = points&#091;i - 1]\n        p1 = points&#091;i]\n        segment_vec = p1 - p0\n        segment_len = np.linalg.norm(segment_vec)\n\n        while acc_dist + segment_len &gt;= step and segment_len &gt; 1e-12:\n            ratio = (step - acc_dist) \/ segment_len\n            new_point = p0 + ratio * segment_vec\n            resampled.append(new_point)\n            p0 = new_point\n            segment_vec = p1 - p0\n            segment_len = np.linalg.norm(segment_vec)\n            acc_dist = 0.0\n\n        acc_dist += segment_len\n\n    # Dodaj ostatni punkt (koniec konturu)\n    if not np.allclose(resampled&#091;-1], points&#091;-1]):\n        resampled.append(points&#091;-1])\n    return np.array(resampled)<\/code><\/pre>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Realizacja trajektorii na robocie \u2013 program w j\u0119zyku C#<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>P\u0119tla realizuj\u0105ca trajektori\u0119<\/strong><\/h3>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ P\u0119tla trajektorii\nfor (int i = 1; i &lt; points.Count; i++)\n{\n\tif (token.IsCancellationRequested)\n\t\tthrow new OperationCanceledException(\"U\u017cytkownik przerwa\u0142 trajektori\u0119.\");\n\tvar pt = points&#091;i];\n\tdouble&#091;] target = { pt.x + x_offset, pt.y + y_offset, tool_height, orientation&#091;0], orientation&#091;1], orientation&#091;2] };\n\tr.RTC_move(0x01, 10, target); \/\/ Nowy punkt wczytywany co 10ms\n\t\t\t\t\t\t\t\t  \n\tif (pt.tag == 3)\n\t{\n\t\tr.setOutput(5, 1);\n\t\tInvoke(() =&gt; listBox1.Items.Add(\"Laser ON\"));\n\t}\n\tif (pt.tag == 4)\n\t{\n\t\tr.setOutput(5, -1);  \n\t\tInvoke(() =&gt; listBox1.Items.Add(\"Laser OFF\"));\n\t}\n\tInvoke(() =&gt;\n\t{\n\t\tlistBox1.Items.Add($\"{i}. X: {pt.x:F1}, Y: {pt.y:F1}, tag: {pt.tag}\");\n\t\tlistBox1.SelectedIndex = listBox1.Items.Count - 1; \/\/ autoscroll\n\t\tlistBox1.ClearSelected();\n\t});\n}\nInvoke(() =&gt; MessageBox.Show(\"Trajektoria zako\u0144czona.\"));<\/code><\/pre>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Prezentacja dzia\u0142ania stanowiska<\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<iframe loading=\"lazy\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/t3HfVi7RpIM\" title=\" Robot edukacyjny Astorino i grawerowanie laserowe \" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n            <div id=\"mailerlite-form_9\" data-temp-id=\"69d10c969c04f\">\n                <div class=\"mailerlite-form\">\n                    <form action=\"\" method=\"post\" novalidate>\n                                                    <div class=\"mailerlite-form-title\"><h3>Newsletter Poradnika Automatyka<\/h3><\/div>\n                                                <div class=\"mailerlite-form-description\"><p>Czytaj trendy i inspiracje, podstawy automatyki, automatyk\u0119 w praktyce<\/p>\n<\/div>\n                        <div class=\"mailerlite-form-inputs\">\n                                                                                            <div class=\"mailerlite-form-field\">\n                                    <label for=\"mailerlite-9-field-email\">Email<\/label>\n                                    <input id=\"mailerlite-9-field-email\"\n                                           type=\"email\" required=\"required\"                                            name=\"form_fields[email]\"\n                                           placeholder=\"Email\"\/>\n                                <\/div>\n                                                        <div class=\"mailerlite-form-loader\">Please wait...<\/div>\n                            <div class=\"mailerlite-subscribe-button-container\">\n                                <button class=\"mailerlite-subscribe-submit\" type=\"submit\">\n                                    Zapisz si\u0119                                <\/button>\n                            <\/div>\n                            <input type=\"hidden\" name=\"form_id\" value=\"9\"\/>\n                            <input type=\"hidden\" name=\"action\" value=\"mailerlite_subscribe_form\"\/>\n                            <input type=\"hidden\" name=\"ml_nonce\" value=\"e6abbb9af0\"\/>\n                        <\/div>\n                        <div class=\"mailerlite-form-response\">\n                                                            <h4><p>Dzi\u0119kujemy za zapis do newslettera!<\/p>\n<\/h4>\n                                                    <\/div>\n                    <\/form>\n                <\/div>\n            <\/div>\n        <script type=\"text\/javascript\" src='https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/plugins\/official-mailerlite-sign-up-forms\/assets\/js\/localization\/validation-messages.js'><\/script>\n         <script type=\"text\/javascript\"> var selectedLanguage = \"pl\"; var validationMessages = messages[\"en\"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener(\"load\", function () { var form_container = document.querySelector(`#mailerlite-form_9[data-temp-id=\"69d10c969c04f\"] form`); let submitButton = form_container.querySelector('.mailerlite-subscribe-submit'); submitButton.disabled = true; fetch('https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-admin\/admin-ajax.php', { method: 'POST', headers:{ 'Content-Type': 'application\/x-www-form-urlencoded', }, body: new URLSearchParams({ \"action\" : \"ml_create_nonce\", \"ml_nonce\" : form_container.querySelector(\"input[name='ml_nonce']\").value }) }) .then((response) => response.json()) .then((json) => { if(json.success) { form_container.querySelector(\"input[name='ml_nonce']\").value = json.data.ml_nonce; submitButton.disabled = false; } }) .catch((error) => { console.error('Error:', error); }); form_container.addEventListener('submit', (e) => { e.preventDefault(); let data = new URLSearchParams(new FormData(form_container)).toString(); let validationError = false; document.querySelectorAll('.mailerlite-form-error').forEach(el => el.remove()); Array.from(form_container.elements).forEach((input) => { if(input.type !== 'hidden') { if(input.required) { if(input.value == '') { validationError = true; let error = document.createElement(\"span\"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.required; input.after(error); return false; } } if((input.type == \"email\") && (!validateEmail(input.value))) { validationError = true; let error = document.createElement(\"span\"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.email; input.after(error); return false; } } }); if(validationError) { return false; } fade.out(form_container.querySelector('.mailerlite-subscribe-button-container'), () => { fade.in(form_container.querySelector('.mailerlite-form-loader')); }); fetch('https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-admin\/admin-ajax.php', { method: 'POST', headers:{ 'Content-Type': 'application\/x-www-form-urlencoded', }, body: data }) .then((response) => { fade.out(form_container.querySelector('.mailerlite-form-inputs'), () => { fade.in(form_container.querySelector('.mailerlite-form-response')); }); }) .catch((error) => { console.error('Error:', error); }); }); }, false); var fade = { out: function(el, fn = false) { var fadeOutEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 1; } if (el.style.opacity > 0) { el.style.opacity -= 0.1; } else { el.style.display = 'none'; clearInterval(fadeOutEffect); } }, 50); if( typeof (fn) == 'function') { fn(); } }, in: function(el) { var fadeInEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 0; } if (el.style.opacity < 1) { el.style.opacity = Number(el.style.opacity) + 0.1; } else { el.style.display = 'block'; clearInterval(fadeInEffect); } }, 50); } }; function validateEmail(email){ if(email.match( \/^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$\/ )) { return true; } return false; } <\/script> \n","protected":false},"excerpt":{"rendered":"<p>Przedstawiamy projekt opracowany przez student\u00f3w w ramach Ko\u0142a Naukowego Robotyka Automatyka Informatyka (KN RAI)\u00a0w Instytucie Automatyki i Robotyki na Politechnice Pozna\u0144skiej.<\/p>\n","protected":false},"author":83,"featured_media":25235,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[234],"tags":[237,293],"class_list":["post-25199","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatyka-w-praktyce","tag-astorino","tag-kawasaki-robotics"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Stanowisko do grawerowania laserowego z wykorzystaniem robota edukacyjnego Astorino | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"Przedstawiamy projekt student\u00f3w z Ko\u0142a Naukowego Robotyka Automatyka Informatyka\u00a0w Instytucie Automatyki i Robotyki na Politechnice Pozna\u0144skiej.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/\" \/>\r\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Stanowisko do grawerowania laserowego z wykorzystaniem robota edukacyjnego Astorino | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"Przedstawiamy projekt student\u00f3w z Ko\u0142a Naukowego Robotyka Automatyka Informatyka\u00a0w Instytucie Automatyki i Robotyki na Politechnice Pozna\u0144skiej.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2025-10-01T17:23:47+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-10-02T08:02:56+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/Astorino_grawerowanie_laserowe_Politechnika_Poznanska_head.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"960\" \/>\r\n\t<meta property=\"og:image:height\" content=\"473\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Kamila Piechocka\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kamila Piechocka\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuty\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/\"},\"author\":{\"name\":\"Kamila Piechocka\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/bb85922f1cba91e4049649720381de0c\"},\"headline\":\"Stanowisko do grawerowania laserowego z wykorzystaniem robota edukacyjnego Astorino\",\"datePublished\":\"2025-10-01T17:23:47+00:00\",\"dateModified\":\"2025-10-02T08:02:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/\"},\"wordCount\":225,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/Astorino_grawerowanie_laserowe_Politechnika_Poznanska_head.jpg\",\"keywords\":[\"Astorino\",\"kawasaki robotics\"],\"articleSection\":[\"Automatyka w praktyce\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/\",\"name\":\"Stanowisko do grawerowania laserowego z wykorzystaniem robota edukacyjnego Astorino | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/Astorino_grawerowanie_laserowe_Politechnika_Poznanska_head.jpg\",\"datePublished\":\"2025-10-01T17:23:47+00:00\",\"dateModified\":\"2025-10-02T08:02:56+00:00\",\"description\":\"Przedstawiamy projekt student\u00f3w z Ko\u0142a Naukowego Robotyka Automatyka Informatyka\u00a0w Instytucie Automatyki i Robotyki na Politechnice Pozna\u0144skiej.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#primaryimage\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/Astorino_grawerowanie_laserowe_Politechnika_Poznanska_head.jpg\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/Astorino_grawerowanie_laserowe_Politechnika_Poznanska_head.jpg\",\"width\":960,\"height\":473},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Automatyka w praktyce\",\"item\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/category\/automatyka-w-praktyce\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stanowisko do grawerowania laserowego z wykorzystaniem robota edukacyjnego Astorino\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/\",\"name\":\"Poradnik Automatyka\",\"description\":\"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.\",\"publisher\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\",\"name\":\"ASTOR\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png\",\"width\":3322,\"height\":1078,\"caption\":\"ASTOR\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/bb85922f1cba91e4049649720381de0c\",\"name\":\"Kamila Piechocka\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/07\/kamila-jaworowska-n-301x301.png\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/07\/kamila-jaworowska-n-301x301.png\",\"caption\":\"Kamila Piechocka\"},\"description\":\"In\u017cynier ds. system\u00f3w zrobotyzowanych w firmie ASTOR.\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/kamilaj\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Stanowisko do grawerowania laserowego z wykorzystaniem robota edukacyjnego Astorino | Poradnik Automatyka","description":"Przedstawiamy projekt student\u00f3w z Ko\u0142a Naukowego Robotyka Automatyka Informatyka\u00a0w Instytucie Automatyki i Robotyki na Politechnice Pozna\u0144skiej.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/","og_locale":"pl_PL","og_type":"article","og_title":"Stanowisko do grawerowania laserowego z wykorzystaniem robota edukacyjnego Astorino | Poradnik Automatyka","og_description":"Przedstawiamy projekt student\u00f3w z Ko\u0142a Naukowego Robotyka Automatyka Informatyka\u00a0w Instytucie Automatyki i Robotyki na Politechnice Pozna\u0144skiej.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/","og_site_name":"Poradnik Automatyka","article_published_time":"2025-10-01T17:23:47+00:00","article_modified_time":"2025-10-02T08:02:56+00:00","og_image":[{"width":960,"height":473,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/Astorino_grawerowanie_laserowe_Politechnika_Poznanska_head.jpg","type":"image\/jpeg"}],"author":"Kamila Piechocka","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Kamila Piechocka","Szacowany czas czytania":"4 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/"},"author":{"name":"Kamila Piechocka","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/bb85922f1cba91e4049649720381de0c"},"headline":"Stanowisko do grawerowania laserowego z wykorzystaniem robota edukacyjnego Astorino","datePublished":"2025-10-01T17:23:47+00:00","dateModified":"2025-10-02T08:02:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/"},"wordCount":225,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/Astorino_grawerowanie_laserowe_Politechnika_Poznanska_head.jpg","keywords":["Astorino","kawasaki robotics"],"articleSection":["Automatyka w praktyce"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/","name":"Stanowisko do grawerowania laserowego z wykorzystaniem robota edukacyjnego Astorino | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/Astorino_grawerowanie_laserowe_Politechnika_Poznanska_head.jpg","datePublished":"2025-10-01T17:23:47+00:00","dateModified":"2025-10-02T08:02:56+00:00","description":"Przedstawiamy projekt student\u00f3w z Ko\u0142a Naukowego Robotyka Automatyka Informatyka\u00a0w Instytucie Automatyki i Robotyki na Politechnice Pozna\u0144skiej.","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/Astorino_grawerowanie_laserowe_Politechnika_Poznanska_head.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/10\/Astorino_grawerowanie_laserowe_Politechnika_Poznanska_head.jpg","width":960,"height":473},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/stanowisko-do-grawerowania-laserowego-z-wykorzystaniem-robota-edukacyjnego-astorino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Automatyka w praktyce","item":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/category\/automatyka-w-praktyce\/"},{"@type":"ListItem","position":2,"name":"Stanowisko do grawerowania laserowego z wykorzystaniem robota edukacyjnego Astorino"}]},{"@type":"WebSite","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","name":"Poradnik Automatyka","description":"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.","publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization","name":"ASTOR","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","width":3322,"height":1078,"caption":"ASTOR"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/bb85922f1cba91e4049649720381de0c","name":"Kamila Piechocka","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/image\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/07\/kamila-jaworowska-n-301x301.png","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/07\/kamila-jaworowska-n-301x301.png","caption":"Kamila Piechocka"},"description":"In\u017cynier ds. system\u00f3w zrobotyzowanych w firmie ASTOR.","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/kamilaj\/"}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/25199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/users\/83"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=25199"}],"version-history":[{"count":3,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/25199\/revisions"}],"predecessor-version":[{"id":25233,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/25199\/revisions\/25233"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/25235"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=25199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=25199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=25199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}