PageSourceSearch

https://threedi.pl/

html threedi.pl collected 2026-10-08 07:34:12 UTC 38,917 bytes, 453 lines download raw bytes

1<!DOCTYPE html>
2<html lang="pl">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <meta name="description" content="Threedi - Profesjonalny druk 3D, FDM, SLA, Carbon Fiber i projektowanie CAD. Gwarancja poufności (NDA).">
7    
8    <meta property="og:title" content="Threedi | Druk 3D i Wycena Online">
9    <meta property="og:description" content="Profesjonalny druk 3D, części wielkogabarytowe i włókno węglowe. Przetestuj kalkulator online!">
10    <meta property="og:image" content="https://threedi.pl/zdjecia/Logo.png"> 
11    <meta property="og:url" content="https://threedi.pl/">
12    <meta property="og:type" content="website">
13
14    <link rel="alternate" hreflang="pl" href="https://threedi.pl/">
15    <link rel="alternate" hreflang="en" href="https://threedi.pl/en/">
16    <link rel="alternate" hreflang="x-default" href="https://threedi.pl/">
17
18    <link rel="icon" type="image/png" href="favicon.png"> 
19    <title>Threedi | Druk 3D, Wycena Online i Projektowanie</title>
20    
21    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
22    <link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
vendor: 70 bytes, lines 22-24
22
23    
24    <script src="https://www.google.com/recaptcha/api.js?render=
246Lemf38sAAAAAOyLc9LZhTo3HMsnxelrCScWge2t
vendor: 17 bytes, lines 24-26
24"></script>
25
26    
26<script type="importmap">
27        {
28            "imports": {
29                "three": "https://unpkg.com/[email protected]/build/three.module.js",
30                "three/addons/": "https://unpkg.com/[email protected]/examples/jsm/"
31            }
32        }
33    </script>
33
34
35    <link rel="stylesheet" href="style.css">
36</head>
37<body>
38
39    <header id="main-header">
40        <div class="container">
41            <nav>
42                <a href="/" class="logo-link" aria-label="Strona główna">
43                    <div class="logo-container">
44                        <img src="/zdjecia/Logo.png" alt="Threedi Logo Druk 3D" title="Threedi Logo" class="logo-img" onerror="this.style.display='none'">
45                        <span class="logo-text">Threedi</span>
46                    </div>
47                </a>
48                
49                <ul class="nav-links">
50                    <li><a href="/#wycena">Wycena</a></li>
51                    <li><a href="/o-platformie/">O platformie</a></li>
52                    <li><a href="/oferta/">Oferta</a></li>
53                    <li><a href="/materialy/">Materiały</a></li>
54                    <li><a href="/sprzet/">Sprzęt</a></li>
55                    <li><a href="/galeria/">Realizacje</a></li>
56                    <li><a href="/#faq">FAQ</a></li>
57                    <li><a href="/#kontakt">Kontakt</a></li>
58                </ul>
59
60                <div class="nav-actions">
61                    <a href="/en" class="lang-switch" title="English Version" aria-label="Switch to English">
62                        <img src="https://flagcdn.com/w40/gb.png" alt="EN">
63                    </a>
64                    <button id="theme-toggle" class="theme-toggle-btn" aria-label="Przełącz tryb ciemny"><i class="fa-solid fa-moon"></i></button>
65                    <a href="/#wycena" class="btn show-desktop">Wyceń Projekt</a>
66                    <div class="mobile-toggle" id="mobile-toggle" aria-label="Otwórz menu mobilne"><i class="fa-solid fa-bars"></i></div>
67                </div>
68            </nav>
69        </div>
70    </header>
71
72    <div class="mobile-nav-overlay" id="mobile-nav">
73        <a href="/#wycena" class="mobile-link">Wycena Online</a>
74        <a href="/o-platformie/" class="mobile-link">O platformie</a>
75        <a href="/oferta/" class="mobile-link">Oferta</a>
76        <a href="/oferta/#modelowanie-skanowanie" class="mobile-link">Modelowanie</a>
77        <a href="/materialy/" class="mobile-link">Materiały</a>
78        <a href="/sprzet/" class="mobile-link">Sprzęt</a>
79        <a href="/galeria/" class="mobile-link">Realizacje</a>
80        <a href="/#faq" class="mobile-link">FAQ</a>
81        <a href="/#kontakt" class="mobile-link">Kontakt</a>
82        <a href="#" class="mobile-link" style="color:var(--accent); font-size:1.2rem; margin-top:20px;" id="close-mobile-nav"><i class="fa-solid fa-xmark"></i> Zamknij</a>
83    </div>
84
85    <a href="#kontakt" id="floating-phone" class="floating-btn floating-chat" aria-label="Kontakt telefoniczny"><i class="fa-solid fa-phone"></i></a>
86    <button class="floating-btn floating-top" id="scroll-top" aria-label="Powrót do góry"><i class="fa-solid fa-arrow-up"></i></button>
87
88    <section class="hero">
89        <div class="hero-particles"></div>
90        <div class="hero-content" data-aos="fade-up">
91            <h1>Materializacja Twoich pomysłów.<br> W każdej skali.</h1>
92            <p>Profesjonalny druk 3D, części wielkogabarytowe i włókno węglowe.</p>
93            <div class="hero-btns">
94                <a href="#wycena" class="btn">Szybka darmowa wycena</a>
95                <a href="/galeria/" class="btn-outline">Zobacz realizacje</a>
96            </div>
97        </div>
98        <a href="#wycena" class="scroll-down" aria-label="Przewiń do wyceny"><span>Wycena online</span><i class="fa-solid fa-chevron-down scroll-arrow"></i></a>
99    </section>
100
101    <section id="wycena" style="background: var(--bg-secondary);">
102        <div class="container">
103            <h2 class="section-title" data-aos="fade-up">Inteligentna Wycena 3D</h2>
104            <p class="section-subtitle">Wgraj pliki, aby otrzymać natychmiastową wycenę i podgląd. Obsługiwane technologie: FDM i SLA.</p>
105            <div class="calculator-wrapper" data-aos="fade-up">
106                <div class="calc-visual">
107                    <div id="viewer-container"></div> <div class="loader" id="loader"></div>
108                    <div class="upload-overlay" id="upload-zone" role="button" tabindex="0" aria-label="Kliknij lub przeciągnij pliki STL, STEP, OBJ lub 3MF, aby je wgrać">
109                        <i class="fa-solid fa-cloud-arrow-up"></i>
110                        <h3>Kliknij lub przeciągnij pliki STL / STEP / OBJ / 3MF</h3>
111                        <input type="file" id="file-input" accept=".stl, .step, .stp, .obj, .3mf" multiple style="display: none;">
112                    </div>
113                </div>
114                <div class="calc-options">
115                    <div class="calc-grid-2">
116                        <div class="form-group">
117                            <label for="material">Technologia / Materiał</label>
118                            <select id="material">
119                                </select>
120                        </div>
121                        <div class="form-group">
122                            <label for="infill">Wypełnienie</label>
123                            <select id="infill">
124                                <option value="0.15">15% (Lekki)</option>
125                                <option value="0.25" selected>25% (Standard)</option>
126                                <option value="0.50">50% (Mocny)</option>
127                                <option value="0.75">75% (Bardzo Mocny)</option>
128                                <option value="1.00">100% (Pełny / Żywica)</option>
129                            </select>
130                        </div>
131                        <div class="form-group">
132                            <label for="quality">Jakość (Rozdzielczość)</label>
133                            <select id="quality">
134                                </select>
135                        </div>
136                        <div class="form-group">
137                            <label for="color-mode">Tryb druku</label>
138                            <select id="color-mode">
139                                <option value="1.00" selected>Jeden kolor</option>
140                                <option value="1.50">Wielokolorowy</option>
141                            </select>
142                        </div>
143                    </div>
144                    
145                    <div class="form-group" style="margin-bottom: 0;">
146                        <label for="quantity">Ilość CAŁYCH kompletów <span style="color:var(--success); font-size:0.8rem;">(Zniżka -10% pow. 5 kpl.)</span></label>
147                        <input type="number" id="quantity" value="1" min="1" max="1000">
148                    </div>
149
150                    <div class="results" id="results-area" style="opacity: 0.5; pointer-events: none;">
151                        
152                        <div id="bulk-actions" style="display: none; background: var(--bg-main); padding: 12px; margin-bottom: 15px; border-radius: 6px; border: 1px solid var(--primary); box-shadow: 0 4px 10px rgba(0,0,0,0.05);">
153                            <div style="font-size: 0.85rem; font-weight: 700; margin-bottom: 8px; color: var(--primary);"><i class="fa-solid fa-list-check"></i> Masowe ustawienia dla wszystkich wgranych plików:</div>
154                            <div style="display: flex; gap: 8px; align-items: center; flex-wrap: wrap;">
155                                <select id="bulk-color" style="flex: 1; min-width: 100px; padding: 6px; border-radius: 4px; border: 1px solid var(--border-color); background: var(--input-bg); color: var(--text-main); font-size: 0.85rem;">
156                                    <option value="Czarny">Czarny</option>
157                                    <option value="Biały">Biały</option>
158                                    <option value="Szary">Szary</option>
159                                    <option value="Czerwony">Czerwony</option>
160                                    <option value="Niebieski">Niebieski</option>
161                                    <option value="Inny (mail)">Inny (mail)</option>
162                                </select>
163                                <span style="font-size: 0.85rem; color: var(--text-muted);">Ilość:</span>
164                                <input type="number" id="bulk-qty" value="1" min="1" title="Ilość dla każdego pliku" style="width: 60px; padding: 6px; border-radius: 4px; border: 1px solid var(--border-color); background: var(--input-bg); color: var(--text-main); font-size: 0.85rem;">
165                                <button id="bulk-apply-btn" class="btn" style="padding: 6px 12px; font-size: 0.8rem; margin: 0; letter-spacing: 0;">Zastosuj do wszystkich</button>
166                            </div>
167                        </div>
168
169                        <div id="multi-file-list" style="margin-bottom: 15px; max-height: 150px; overflow-y: auto;"></div>
170
171                        <div class="result-row"><span>Wymiary:</span> <span id="dims">-</span></div>
172                        <div class="result-row"><span>Objętość:</span> <span id="volume">-</span></div>
173                        <div class="result-row"><span>Szacowana waga:</span> <span id="weight">-</span></div>
174                        
175                        <div id="dim-warning" class="dim-warning">
176                            <i class="fa-solid fa-triangle-exclamation"></i> Uwaga: Model przekracza maksymalny jednoczęściowy gabaryt nawet dla materiałów wielkoformatowych (800 x 800 x 1000 mm). Wydruk będzie wymagał podziału na części.
177                        </div>
178                        
179                        <div id="large-format-warning" class="dim-warning" style="color: var(--primary);">
180                            <i class="fa-solid fa-circle-info"></i> Model przekracza maksymalny jednoczęściowy gabaryt dla ABS, ASA i ich odmian (390 x 390 x 340 mm). Materiały PLA, PETG, TPU i Nylon (PA) obsługują większy format - do 800 x 800 x 1000 mm. Inne opcje zostały tymczasowo zablokowane.
181                        </div>
182
183                        <div id="split-acknowledge-row" style="display:none; margin-top:10px; padding:10px; background: var(--bg-main); border: 1px dashed var(--border-color); border-radius: 6px;">
184                            <label style="display:flex; align-items:flex-start; gap:8px; font-size:0.85rem; color:var(--text-muted); cursor:pointer; margin:0;">
185                                <input type="checkbox" id="accept-split" style="margin-top:3px; flex-shrink:0; width:auto;">
186                                <span>Rozumiem, że model przekracza jednoczęściowy gabaryt wybranego materiału i może wymagać podzielenia na części — mimo to chcę otrzymać wycenę w tym materiale.</span>
187                            </label>
188                        </div>
189
190                        <div id="manual-quote-warning" class="dim-warning" style="background: rgba(147, 51, 234, 0.1); color: #9333ea; border-color: #9333ea; margin-top:10px;">
191                            <i class="fa-solid fa-file-shield"></i> Nie udało się automatycznie odczytać wymiarów jednego lub więcej plików (np. nietypowa geometria lub uszkodzony plik). Te pozycje wycenimy ręcznie po wysłaniu formularza.
192                        </div>
193
194                        <span style="font-size: 1rem; color: var(--text-muted); display: block; margin-bottom: -10px; margin-top: 15px; font-weight: 600; text-align: center;">Szacowana kwota:</span>
195                        <span class="price-tag" id="price">0.00 PLN</span>
196                        <p class="price-disclaimer">*Kalkulator ma charakter wyłącznie poglądowy i nie stanowi oferty w rozumieniu art. 66 KC. Szacowana cena nie uwzględnia m.in. struktur wspierających (supportów) ani czasu druku, które mogą wpłynąć na ostateczną kwotę wyceny indywidualnej.</p>
197
198                        <button class="btn" style="text-align:center; width:100%; border:none; outline:none; margin-top:10px;" id="order-btn">Darmowa weryfikacja wyceny</button>
199                        <button id="change-file-btn" class="btn-outline btn-small" style="display: none;">Dodaj kolejne pliki</button>
200                    </div>
201                </div>
202            </div>
203        </div>
204    </section>
205
206    
207
208    
209    
210    
211
212    
213
214    
215
216    
217
218    <div id="policy-modal" class="modal-overlay">
219        <div class="policy-modal">
220            <div class="close-modal-btn" aria-label="Zamknij">×</div>
221            <h2>Informacja o przetwarzaniu danych osobowych (RODO)</h2>
222            <ol style="padding-left: 20px; color: var(--text-muted); line-height: 1.6;">
223                <li style="margin-bottom: 10px;">Współadministratorami Pani / Pana danych osobowych (zgodnie z art. 26 RODO) są niezależni wykonawcy: <strong>Dawid Wojciechowski</strong> oraz <strong>Rafał Trzaskacz</strong>, działający pod szyldem platformy Threedi. Zasadnicza treść uzgodnień przewiduje, że głównym punktem kontaktowym w sprawach ochrony danych jest adres e-mail: <strong>[email protected]</strong> (obsługiwany technicznie przez Dawida Wojciechowskiego, który jest właścicielem domeny).</li>
224                <li style="margin-bottom: 10px;">ADO może przetwarzać Pani / Pana dane osobowe w następujących celach:
225                    <ul style="list-style-type: lower-alpha; padding-left: 20px; margin-top: 5px;">
226                        <li>w celu kontaktu z Panią / Panem i zawarcia umowy na podstawie Pani / Pana zainteresowania ofertą ADO,</li>
227                        <li>w celu wykonania umowy i na podstawie umowy zawartej z ADO (w tym utrzymanie kontaktu wynikającego z umowy ze wskazanymi osobami),</li>
228                        <li>w celu wywiązania się przez ADO z obowiązków nałożonych przepisami prawa (np. w zakresie rozliczeń pod
228atkowych, rachunkowych),</li>
229                        <li>w celu archiwalnym,</li>
230                        <li>w celu ewentualnego ustalenia, dochodzenia lub obrony przed dochodzeniem roszczeń.</li>
231                    </ul>
232                </li>
233                <li style="margin-bottom: 10px;">Podstawą prawną przetwarzania danych osobowych przez ADO jest:
234                    <ul style="list-style-type: lower-alpha; padding-left: 20px; margin-top: 5px;">
235                        <li>realizacja umowy zawartej z osobą, której dane dotyczą lub podjęcie działań na żądanie takiej osoby przed zawarciem umowy,</li>
236                        <li>wykonanie obowiązku prawnego nałożonego na ADO przez przepisy prawa,</li>
237                        <li>realizacja prawnie uzasadnionego interesu ADO jakim jest: realizacja umowy zawartej z inną osobą, niż osoba, której dane dotyczą (w przypadku danych osób wskazanych w umowie jako osoba do kontaktu), oraz dochodzenie i obrona przed dochodzeniem roszczeń.</li>
238                    </ul>
239                </li>
240                <li style="margin-bottom: 10px;">W przypadku, gdy Pana / Pani dane nie zostały uzyskane bezpośrednio od Pani / Pana informujemy, że dane te zostały przekazane ADO przez drugą stronę umowy zawartej z ADO, tj. Pani / Pana pracodawcę lub współpracownika, a dane te obejmują: dane identyfikacyjne (imię i nazwisko), dane teleadresowe (adres e-mail), dane kontaktowe (nr telefonu).</li>
241                <li style="margin-bottom: 10px;">Odbiorcami Pani / Pana danych osobowych mogą być organy publiczne oraz podmioty współpracujące z ADO, w tym nasi podwykonawcy, podmioty świadczące usługi kurierskie oraz podmioty, z którymi ADO ma podpisane umowy powierzenia przetwarzania danych osobowych.</li>
242                <li style="margin-bottom: 10px;">Pani / Pana dane osobowe będą przechowywane przez ADO w celach określonych w pkt 2 przez okres:
243                    <ul style="list-style-type: lower-alpha; padding-left: 20px; margin-top: 5px;">
244                        <li>niezbędny do przedstawienia oferty, a następnie przez okres jej obowiązywania i ewentualnie niezbędny do zawarcia umowy,</li>
245                        <li>wykonania umowy a następnie przez okres przedawnienia ewentualnych roszczeń wynikających lub mogących powstać z umowy,</li>
246                        <li>przewidziany przepisami prawa.</li>
247                    </ul>
248                </li>
249                <li style="margin-bottom: 10px; color: var(--text-main); font-weight: 500;">W celu ochrony formularza kontaktowego przed spamem, Serwis korzysta z usługi Google reCAPTCHA. Wiąże się to z przesłaniem do Google LLC w USA Twojego adresu IP oraz danych o zachowaniu na stronie. Podstawą prawną przetwarzania jest prawnie uzasadniony interes ADO (bezpieczeństwo serwisu). Podstawą prawną przekazania tych danych do USA jest decyzja wykonawcza Komisji Europejskiej z dnia 10 lipca 2023 r. w sprawie odpowiedniego stopnia ochrony danych osobowych w ramach unijno-amerykańskich ram ochrony danych (EU-U.S. Data Privacy Framework), do którego przystąpił Google LLC.</li>
250                <li style="margin-bottom: 10px;">Przysługuje Pani / Panu prawo dostępu do swoich danych osobowych, prawo żądania ich sprostowania, usunięcia lub ograniczenia przetwarzania, wniesienia sprzeciwu wobec ich przetwarzania, prawo do przenoszenia danych.</li>
251                <li style="margin-bottom: 10px;">Przysługuje Pani / Panu prawo wniesienia skargi do organu nadzorczego, którym jest Prezes Urzędu Ochrony Danych Osobowych (ul. Stawki 2, 00-193 Warszawa).</li>
252                <li style="margin-bottom: 10px;">Podanie danych osobowych jest dobrowolne, jednakże w przypadku przedstawienia oferty lub zawarcia umowy jest ono niezbędne do przygotowania tej oferty lub do zawarcia i realizacji umowy.</li>
253                <li style="margin-bottom: 10px;">Pani / Pana dane osobowe nie służą do zautomatyzowanego podejmowania decyzji, w tym profilowania.</li>
254                <li style="margin-bottom: 10px;">Pani / Pana dane osobowe nie będą przekazywane do państwa trzeciego ani organizacji międzynarodowej.</li>
255                <li style="margin-bottom: 10px;">W przypadku pytań dotyczących Pani / Pana danych osobowych można skontaktować się z ADO za pośrednictwem poczty e-mail: <strong>[email protected]</strong>.</li>
256            </ol>
257            <button class="btn" id="accept-policy-btn" style="margin-top: 20px; width: 100%;">Rozumiem i Akceptuję</button>
258        </div>
259    </div>
260
261    <div id="terms-modal" class="modal-overlay">
262        <div class="policy-modal">
263            <div class="close-modal-btn" aria-label="Zamknij">×</div>
264            <h2>Regulamin świadczenia usług i sprzedaży w ramach serwisu Threedi.pl</h2>
265            
266            <div style="color: var(--text-muted); line-height: 1.6; font-size: 0.95rem;">
267                <h3 style="color: var(--primary); margin-top: 20px; font-size: 1.2rem;">§ 1. Postanowienia ogólne</h3>
268                <p>1. Niniejszy Regulamin określa zasady korzystania z serwisu internetowego dostępnego pod adresem threedi.pl, zasady wyceny projektów 3D oraz warunki zawierania umów o świadczenie usług i umów sprzedaży wydruków 3D.</p>
269                <p>2. Serwis Threedi.pl pełni funkcję informacyjną, wycenową (kalkulator online) oraz stanowi wspólną przestrzeń marketingową (platformę) niezależnych wykonawców. Serwis nie stanowi oferty jednej, zarejestrowanej spółki.</p>
270                <p>3. Sprzedawcą (oraz Usługodawcą) w rozumieniu niniejszego Regulaminu, w zależności od tego, kto faktycznie przyjmuje i realizuje dane zlecenie, jest wyłącznie jedna z poniższych osób fizycznych prowadzących działalność nierejestrowaną:</p>
271                <ul style="list-style-type: disc; padding-left: 20px; margin-bottom: 10px;">
272                    <li><strong>Rafał Trzaskacz</strong>, adres: ul. Lazurowa 11, 42-244 Jaskrów</li>
273                    <li><strong>Dawid Wojciechowski</strong>, adres: ul. Edwarda Wittiga 4, 42-209 Częstochowa</li>
274                </ul>
275                <p>4. Klient przed zawarciem umowy jest każdorazowo informowany drogą mailową, który ze Sprzedawców będzie odpowiedzialny za realizację i rozliczenie jego zlecenia. Odpowiedzialność za wykonanie umowy ponosi wyłącznie ten Sprzedawca, który zawarł umowę z Klientem.</p>
276                <p>5. Wspólny adres kontaktowy dla zapytań ogólnych: <strong>[email protected]</strong>.</p>
277
278                <h3 style="color: var(--primary); margin-top: 20px; font-size: 1.2rem;">
278§ 2. Usługi świadczone drogą elektroniczną (Kalkulator 3D)</h3>
279                <p>1. Serwis udostępnia bezpłatną usługę "Inteligentna Wycena 3D", pozwalającą na wgranie plików (np. .STL) w celu automatycznego oszacowania kosztów wydruku.</p>
280                <p>2. Klient wgrywający plik oświadcza, że posiada do niego prawa autorskie lub licencję pozwalającą na jego modyfikację i druk. W przypadku roszczeń osób trzecich z tytułu naruszenia praw autorskich do przesłanego pliku, Klient ponosi pełną odpowiedzialność finansową i prawną oraz zobowiązuje się zwolnić Sprzedawcę z wszelkiej odpowiedzialności.</p>
281                <p>3. Serwis zastrzega sobie prawo do odmowy realizacji wydruku modeli niezgodnych z polskim prawem (np. elementy broni palnej).</p>
282                <p>4. Przesłane pliki są traktowane jako poufne i wykorzystywane wyłącznie do celu wyceny oraz realizacji zlecenia, po czym są usuwane.</p>
283
284                <h3 style="color: var(--primary); margin-top: 20px; font-size: 1.2rem;">§ 3. Składanie i realizacja zamówień</h3>
285                <p>1. Wynik wyceny w kalkulatorze online ma charakter szacunkowy i nie stanowi wiążącej oferty handlowej w rozumieniu Kodeksu Cywilnego. Wycena nie uwzględnia struktur wspierających oraz czasu druku.</p>
286                <p>2. Właściwa umowa zostaje zawarta w momencie, gdy Klient akceptuje ostateczną wycenę przesłaną drogą mailową przez konkretnego Sprzedawcę (Rafała Trzaskacza lub Dawida Wojciechowskiego) i dokonuje zapłaty na wskazane w mailu prywatne konto bankowe tego Sprzedawcy.</p>
287                <p>3. Z uwagi na status działalności nierejestrowanej Sprzedawców, podane ceny są cenami brutto (Sprzedawcy korzystają ze zwolnienia z podatku VAT).</p>
288                <p>4. Na życzenie Klienta wystawiany jest imienny dowód zakupu (faktura bez VAT / rachunek) przez Sprzedawcę realizującego zlecenie. Zgodnie z przepisami o działalności nierejestrowanej, dokument ten wystawiany jest na dane osoby fizycznej i nie zawiera numeru NIP sprzedawcy. Prosimy o uwzględnienie tego faktu w przypadku zamówień firmowych (B2B).</p>
289
290                <h3 style="color: var(--accent); margin-top: 20px; font-size: 1.2rem;">§ 4. Brak prawa odstąpienia od umowy (Ważne dla Konsumentów)</h3>
291                <p>1. Zgodnie z art. 38 pkt 3 Ustawy z dnia 30 maja 2014 r. o prawach konsumenta, prawo odstąpienia od umowy zawartej na odległość (zwrot w ciągu 14 dni bez podania przyczyny) <strong>nie przysługuje Konsumentowi</strong> w odniesieniu do umów, w których przedmiotem świadczenia jest rzecz nieprefabrykowana, wyprodukowana według specyfikacji Konsumenta lub służąca zaspokojeniu jego zindywidualizowanych potrzeb.</p>
292                <p>2. Wszystkie wydruki 3D, projekty CAD oraz usługi skanowania realizowane w ramach platformy mają charakter spersonalizowany, są tworzone na indywidualne zamówienie z powierzonych plików lub według ścisłych wytycznych Klienta. Zgodnie z prawem, w takim przypadku prawo do zwrotu nie przysługuje.</p>
293
294                <h3 style="color: var(--primary); margin-top: 20px; font-size: 1.2rem;">§ 5. Niezgodność towaru z umową i Reklamacje</h3>
295                <p>1. Sprzedawca realizujący zamówienie ma obowiązek dostarczyć Klientowi rzecz wolną od wad fizycznych i prawnych.</p>
296                <p>
2962. W przypadku stwierdzenia wady produktu (np. błąd w druku, niezgodność z ustaleniami wymiarowymi), Klient ma prawo złożyć reklamację.</p>
297                <p>3. Reklamacje należy kierować na adres e-mail: [email protected] lub bezpośrednio na adres mailowy Sprzedawcy, który realizował zamówienie.</p>
298                <p>4. Reklamacja powinna zawierać opis wady, zdjęcia wadliwego elementu oraz żądanie Klienta (naprawa, wymiana, obniżenie ceny). Sprzedawca rozpatrzy reklamację w terminie 14 dni od jej otrzymania.</p>
299                <p>5. Wydruki 3D oferowane przez Sprzedawcę mają charakter prototypowy i hobbystyczny. Ze względu na specyfikację technologii przyrostowych, Sprzedawca nie ponosi odpowiedzialności cywilnej za ewentualne szkody powstałe w wyniku wykorzystania wydruków w warunkach rzeczywistych (np. jako elementy konstrukcyjne w motoryzacji czy przemyśle), chyba że odrębna umowa stanowi inaczej.</p>
300
301                <h3 style="color: var(--primary); margin-top: 20px; font-size: 1.2rem;">§ 6. Postanowienia końcowe</h3>
302                <p>1. W sprawach nieuregulowanych niniejszym Regulaminem zastosowanie mają powszechnie obowiązujące przepisy prawa polskiego, w szczególności Kodeksu Cywilnego oraz Ustawy o prawach konsumenta.</p>
303                <p>2. Regulamin wchodzi w życie z dniem publikacji na stronie.</p>
304                <p>3. Konsument ma możliwość skorzystania z pozasądowych sposobów rozpatrywania reklamacji i dochodzenia roszczeń. Platforma internetowego rozstrzygania sporów (ODR) dostępna jest pod adresem: <a href="http://ec.europa.eu/consumers/odr/" target="_blank" style="color: var(--primary); text-decoration: underline;">http://ec.europa.eu/consumers/odr/</a>.</p>
305            </div>
306            
307            <button class="btn" id="accept-terms-btn" style="margin-top: 20px; width: 100%;">Rozumiem i Akceptuję</button>
308        </div>
309    </div>
310
311    
312
313    
314
315    <section id="faq">
316        <div class="container">
317            <h2 class="section-title" data-aos="fade-up">Częste Pytania</h2>
318            <div class="faq-container" data-aos="fade-up">
319                <div class="faq-item">
320                    <div class="faq-question">Jaki jest czas realizacji zamówienia? <i class="fa-solid fa-chevron-down"></i></div>
321                    <div class="faq-answer">
322                        Standardowy czas realizacji to 2-4 dni robocze. W przypadku usługi ekspres (dodatkowo płatnej) wysyłka realizowana jest nawet w 24h. Duże projekty wielkogabarytowe wyceniane są indywidualnie.
323                    </div>
324                </div>
325                <div class="faq-item">
326                    <div class="faq-question">Jakie pliki są obsługiwane? <i class="fa-solid fa-chevron-down"></i></div>
327                    <div class="faq-answer">
328                        Kalkulator automatycznie liczy wycenę na podstawie plików <strong>.STL, .STEP, .OBJ oraz .3MF</strong>. Jeśli z jakiegoś powodu nie uda się automatycznie odczytać wymiarów pliku (np. nietypowa geometria), wycenimy go ręcznie po przesłaniu formularza.
329                    </div>
330                </div>
331                <div class="faq-item">
332                    <div class="faq-question">Jaki jest maksymalny rozmiar wydruku? <i class="fa-solid fa-chevron-down"></i></div>
333                    <div class="faq-answer">
334                        W jednym kawałku możliwy jest wydruk elementów o wymiarach do 800 x 800 x 1000 mm (Wielki Format). Większe obiekty są dzielone na części, a następnie profesjonalnie łączone (klejenie chemiczne/spawanie), co zapewnia wytrzymałość zbliżoną do litego elementu.
335                    </div>
336                </div>
337            </div>
338        </div>
339    </section>
340
341    <section id="kontakt" class="contact">
342        <div class="container">
343            <h2 class="section-title" data-aos="fade-up">Kontakt</h2>
344            <div class="contact-wrapper">
345                
346                <div class="contact-info" data-aos="fade-right">
347                    <div class="contact-box">
348                        <h3>Threedi (Platforma)</h3>
349                        <div class="contact-item"><i class="fa-solid fa-clock"></i> <span>Pn - Sb: 7:00 - 19:00</span></div>
350                        <div class="contact-item"><i class="fa-solid fa-envelope"></i> <a href="mailto:[email protected]" class="contact-link">[email protected]</a></div>
351                        
352                        <h4 style="margin-top: 25px; margin-bottom: 10px; font-size: 1.1rem; color: var(--primary);">Dawid Wojciechowski</h4>
353                        <div class="contact-item" style="margin-bottom: 10px;"><i class="fa-solid fa-location-dot"></i> <span>ul. Edwarda Wittiga 4, 42-209 Częstochowa</span></div>
354                        <div class="contact-item" style="margin-bottom: 10px;"><i class="fa-solid fa-phone"></i> <a href="tel:+48796555043" class="contact-link">+48 796 555 043</a></div>
355                        <div class="contact-item"><i class="fa-solid fa-envelope"></i> <a href="mailto:[email protected]" class="contact-link">[email protected]</a></div>
356                        
357                        <h4 style="margin-top: 20px; margin-bottom: 10px; font-size: 1.1rem; color: var(--primary);">Rafał Trzaskacz</h4>
358                        <div class="contact-item" style="margin-bottom: 10px;"><i class="fa-solid fa-location-dot"></i> <span>ul. Lazurowa 11, 42-244 Jaskrów</span></div>
359                        <div class="contact-item" style="margin-bottom: 10px;"><i class="fa-solid fa-phone"></i> <a href="tel:+48516583819" class="contact-link">+48 516 583 819</a></div>
360                        <div class="contact-item"><i class="fa-solid fa-envelope"></i> <a href="mailto:[email protected]" class="contact-link">[email protected]</a></div>
361
362                        <div class="map-container" style="margin-top: 30px;">
363                            <iframe src="https://maps.google.com/maps?q=ul.+Edwarda+Wittiga+4,+42-209+Częstochowa&t=&z=15&ie=UTF8&iwloc=&output=embed" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade" title="Mapa dojazdu Threedi"></iframe>
364                        </div>
365                    </div>
366                </div>
367
368                <div class="contact-form" data-aos="fade-left">
369                     <div class="contact-box">
370                        <h3>Formularz Kontaktowy</h3>
371                        <form id="contact-form">
372                            <label for="imie-input" class="sr-only">Imię i Nazwisko</label>
373                            <input type="text" id="imie-input" name="imie" placeholder="Imię i Nazwisko" autocomplete="name" required>
374                            <label for="email-input" class="sr-only">Adres Email</label>
375                            <input type="email" id="email-input" name="email" placeholder="Adres Email" autocomplete="email" required>
376                            
377                            <div id="quote-readonly-container" style="display: none; margin-bottom: 20px;">
378                                <label style="font-weight: 700; font-size: 0.9rem; margin-bottom: 8px; display: block; color: var(--primary);">Szczegóły wyceny (generowane automatycznie):</label>
379                                <textarea id="quote-readonly" readonly style="width: 100%; padding: 15px; background: var(--bg-main); border: 1px solid var(--border-color); color: var(--text-muted); border-radius: 6px; font-size: 0.85rem; resize: none;" rows="11"></textarea>
380                            </div>
381
382                            <label for="contact-message" class="sr-only">Wiadomość</label>
383                            <textarea id="contact-message" name="wiadomosc" rows="6" placeholder="Wiadomość..." required></textarea>
384                            
385                            <div style="text-align: left; margin-bottom: 20px; margin-top: 15px;">
386                                <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
387                                    <input type="checkbox" id="regulamin-check" name="zgoda_regulamin" required style="width: 20p
387x; height: 20px; padding: 0; margin: 0; flex-shrink: 0; cursor: pointer;">
388                                    <label for="regulamin-check" style="font-size: 0.95rem; color: var(--text-muted); cursor: pointer; margin: 0;">Akceptuję <a class="open-terms-link" style="color:var(--primary); text-decoration:underline; cursor:pointer;">Regulamin</a>.</label>
389                                </div>
390                                <p style="font-size: 0.8rem; color: var(--text-muted); margin: 0 0 0 30px; line-height: 1.4; text-align: left;">Administratorem Twoich danych są wykonawcy platformy Threedi. Dane z formularza przetwarzamy wyłącznie w celu podjęcia działań na Twoje żądanie (weryfikacja pliku i wycena). Szczegóły w <a class="open-policy-link" style="color:var(--primary); text-decoration:underline; cursor:pointer;">Polityce Prywatności</a>.</p>
391                            </div>
392                            
393                            <button type="submit" class="btn" style="width:100%; margin-top: 15px;" id="submit-btn">Wyślij</button>
394                            <div id="form-status" style="margin-top: 15px; font-weight: 600; text-align: center; display: none;"></div>
395                        </form>
396                    </div>
397                </div>
398            </div>
399        </div>
400    </section>
401
402    <footer>
403        <div class="container">
404            <div class="footer-content">
405                <div class="footer-col">
406                    <h4>O Threedi</h4>
407                    <p style="color:#94a3b8; font-size:0.95rem; line-height:1.6; margin-bottom:15px;">
408                        Threedi to nowoczesna platforma łącząca niezależnych wykonawców druku 3D i inżynierii odwrotnej. Specjalizacja obejmuje wydruki techniczne i wielkogabarytowe dla przemysłu oraz klientów indywidualnych.
409                    </p>
410                </div>
411                <div class="footer-col">
412                    <h4>Usługi</h4>
413                    <ul style="list-style:none; padding:0;">
414                        <li><a href="/#wycena">Druk 3D Online</a></li>
415                        <li><a href="/oferta/#modelowanie-skanowanie">Modelowanie 3D</a></li>
416                        <li><a href="/oferta/#modelowanie-skanowanie">Skanowanie 3D</a></li>
417                        <li><a href="/sprzet/">Wielki Format</a></li>
418                        <li><a href="/materialy/">Materiały Techniczne</a></li>
419                    </ul>
420                </div>
421                <div class="footer-col">
422                    <h4>Kontakt</h4>
423                    <ul style="list-style:none; padding:0;">
424                        <li><i class="fa-solid fa-envelope" style="margin-right:8px; color:var(--primary);"></i> <a href="mailto:[email protected]">[email protected]</a></li>
425                        <li><i class="fa-solid fa-phone" style="margin-right:8px; color:var(--primary);"></i> Dawid: <a href="tel:+48796555043">+48 796 555 043</a></li>
426                        <li><i class="fa-solid fa-phone" style="margin-right:8px; color:var(--primary);"></i> Rafał: <a href="tel:+48516583819">+48 516 583 819</a></li>
427                        <li><i class="fa-solid fa-clock" style="margin-right:8px; color:var(--primary);"></i> Pn - Sb: 7:00 - 19:00</li>
428                        <li><i class="fa-solid fa-location-dot" style="margin-right:8px; color:var(--primary);"></i> Pracownie: Częstochowa / Jaskrów</li>
429                    </ul>
430                </div>
431                <div class="footer-col">
432                    <h4>Social Media</h4>
433                    <div class="social-links">
434                        <a href="https://www.facebook.com/profile.php?id=61583553630431" target="_blank" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a>
435                        <a href="https://www.instagram.com/threedi.3d/" target="_blank" aria-label="Instagram"><i class="fa-brands fa-instagram"></i></a>
436                    </div>
437                </div>
438            </div>
439            <div class="copyright">© 2026 Threedi. Wszelkie prawa zastrzeżone. Usługi świadczone w ramach działalności nierejestrowanej. | <a class="open-policy-link" style="color: inherit; text-decoration: underline; cursor:pointer;">Polityka Prywatności</a> | <a class="open-terms-link" style="color: inherit; text-decoration: underline; cursor:pointer;">Regulamin</a></div>
440        </div>
441    </footer>
442
443    <div id="cookie-banner" class="cookie-banner">
444        <p class="cookie-text">Ta strona używa plików cookies w celach statystycznych i funkcjonalnych. Korzystając ze strony, zgadzasz się na naszą <a class="open-policy-link" style="text-decoration: underline; cursor:pointer;">Politykę Prywatności</a>.</p>
445        <button id="accept-cookies" class="cookie-btn">Akceptuję</button>
446        <button id="reject-cookies" class="cookie-btn" style="background: var(--bg-secondary); color: var(--text-main);">Odrzuć</button>
447    </div>
448
449    
449<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
449
450    
450<script src="main.js?v=3"></script>
450
451    
451<script type="module" src="calculator.js?v=3"></script>
451
452</body>
453</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.