Opis
METRON 4D FLAT M.A.S. – zaawansowany kokpit aero z systemem modułowych przystawek
METRON 4D FLAT M.A.S. to wysokiej klasy kierownica aero z przystawkami czasowymi, zaprojektowana dla kolarzy, którzy oczekują maksymalnej aerodynamiki, ergonomii i elastyczności konfiguracji w jednym systemie. Model ten łączy sprawdzone rozwiązania aerodynamiczne serii METRON 4D z niższą pozycją dłoni oraz innowacyjnym Modular Aero System (M.A.S.), umożliwiającym bezpośredni montaż przystawek aero.
To kokpit stworzony z myślą o jeździe na czas, szybkich odcinkach szosowych oraz wyścigach torowych, gdzie liczy się każda oszczędzona wata. Nic dziwnego, że METRON 4D FLAT M.A.S. jest wybierany przez zespoły zawodowe, takie jak Team Jumbo-Visma, Bahrain Victorious, EF Education–Nippo czy Team Novo Nordisk.
Aerodynamika i modułowość systemu M.A.S.
Kluczowym elementem konstrukcji jest Modular Aero System (M.A.S.), który umożliwia bezpośredni montaż przystawek aero bez potrzeby stosowania klasycznych obejm. Takie rozwiązanie pozwala uzyskać czystszy, bardziej aerodynamiczny kokpit, a jednocześnie zwiększa sztywność całego układu.
METRON 4D FLAT oferuje niższą pozycję dłoni w porównaniu do klasycznego 4D, co pozwala przyjąć bardziej agresywną sylwetkę i skuteczniej redukować opór powietrza. Aerodynamiczny profil górnej sekcji został zoptymalizowany pod kątem jazdy z wysoką, stałą prędkością, zarówno w pozycji bazowej, jak i na lemondce.
Kierownica posiada wewnętrzne prowadzenie przewodów, które poprawia aerodynamikę i estetykę, a także jest w pełni kompatybilne z elektronicznymi systemami zmiany biegów, w tym Shimano Di2, dzięki powiększonemu tunelowi wewnętrznemu.
Ergonomia Aero-Ergo i komfort w pozycji czasowej
Centralna część kierownicy została zaprojektowana w technologii Aero-Ergo, z płaską, delikatnie uniesioną sekcją górną, która podąża za naturalnym łukiem ramion. 10-stopniowe pochylenie chwytów do przodu wspiera bardziej otwartą pozycję klatki piersiowej, co ułatwia oddychanie podczas jazdy z wysoką intensywnością.
Dzięki przemyślanej geometrii METRON 4D FLAT M.A.S. zapewnia stabilną, kontrolowaną pozycję zarówno na chwytach bazowych, jak i na przystawkach aero. To szczególnie istotne podczas długich odcinków czasowych, gdzie komfort i powtarzalność pozycji przekładają się bezpośrednio na wydajność.
Użytkownik ma do wyboru przystawki w wersji J-Bend lub S-Bend, co pozwala dopasować kokpit do indywidualnych preferencji oraz stylu jazdy.
Sztywność, materiały i wykończenie
METRON 4D FLAT M.A.S. wykonana jest z wzmocnionego włókna węglowego, co zapewnia bardzo wysoki stosunek sztywności do masy. Jednoczęściowa konstrukcja kierownicy gwarantuje bezpośrednie przeniesienie mocy oraz precyzyjne prowadzenie roweru, nawet przy dużych obciążeniach.
Strefy montażu klamkomanetek oraz mostka zostały dodatkowo wzmocnione i teksturowane, co zwiększa bezpieczeństwo montażu i pewność chwytu. Całość wykończona jest w eleganckim stylu UD carbon, z neutralną, wyścigową grafiką.
W zestawie znajduje się uchwyt Garmin, a opcjonalnie dostępny jest zestaw dystansów stack, pozwalający jeszcze dokładniej dopasować wysokość pozycji aero.
Specyfikacja techniczna – METRON 4D FLAT M.A.S.
typ: kierownica aero z przystawkami czasowymi
seria: METRON
zastosowanie: kolarstwo szosowe, jazda na czas, tor
materiał: włókno węglowe (carbon)
konstrukcja: jednoczęściowa, wzmacniana
system przystawek: Modular Aero System (M.A.S.) – direct mount
ergonomia: centralna sekcja Aero-Ergo
kąt pochylenia chwytów: 10° do przodu
prowadzenie przewodów: wewnętrzne, kompatybilne z Di2
średnica mocowania: 31,8 mm
szerokość kierownicy: mierzona środek–środek na końcach chwytów
przystawki w zestawie:
J-Bend lub S-Bend
akcesoria w zestawie:
uchwyt Garmin
waga:
733 g (420 mm, J-Bend)
702 g (420 mm, S-Bend)
opcjonalnie:
zestaw dystansów stack (sprzedawany oddzielnie)
kolor: neutralny
kształt: kompaktowy
Różnica między J-Bend a S-Bend dotyczy kształtu przystawek aero (lemondki) i ma realny wpływ na pozycję dłoni, komfort oraz sposób generowania mocy.
| Cecha | J-Bend | S-Bend |
|---|---|---|
| Kształt | Uniesiona końcówka | Prawie proste |
| Komfort | Wyższy | Niższy |
| Aerodynamika | Bardzo dobra | Maksymalna |
| Pozycja | Stabilna | Agresywna |
| Zastosowanie | Triathlon, długie TT | Krótkie TT, tor |














![import time import csv import re from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import NoSuchElementException, TimeoutException # ================================================== # KONFIGURACJA # ================================================== LOGIN_URL = "https://www.sloger.sk/en/prihlasenie-b2b" ALPINA_BASE_URL = "https://www.sloger.sk/en/shop/vyrobca/alpina/" USERNAME = "biuro@2wheels.pl" PASSWORD = "KKccgg00551166!!" OUTPUT_CSV = "alpina_variants_FINAL.csv" WAIT_TIME = 20 # ================================================== # POMOCNICZE # ================================================== def accept_cookies(driver): try: driver.find_element( By.XPATH, "//button[contains(text(),'Agree') or contains(text(),'I agree')]" ).click() time.sleep(1) except NoSuchElementException: pass def find_login_fields(driver): login = password = None for inp in driver.find_elements(By.TAG_NAME, "input"): t = inp.get_attribute("type") if t == "text" and inp.is_displayed(): login = inp if t == "password" and inp.is_displayed(): password = inp return login, password # ================================================== # SELENIUM # ================================================== options = webdriver.ChromeOptions() options.add_argument("--start-maximized") driver = webdriver.Chrome(options=options) wait = WebDriverWait(driver, WAIT_TIME) data = [] try: # ---------- LOGIN ---------- driver.get(LOGIN_URL) time.sleep(2) accept_cookies(driver) wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "input[type='password']"))) login, password = find_login_fields(driver) login.send_keys(USERNAME) password.send_keys(PASSWORD) password.send_keys(Keys.ENTER) time.sleep(4) print("✅ Zalogowano do Sloger B2B") # ---------- ALPINA ---------- page = 1 while True: url = ALPINA_BASE_URL if page == 1 else f"{ALPINA_BASE_URL}strana-{page}" driver.get(url) time.sleep(3) products = driver.find_elements(By.CSS_SELECTOR, "div[id^='lipr_']") if not products: break print(f"📄 ALPINA | strona {page} | produkty: {len(products)}") links = [] for p in products: try: links.append( p.find_element(By.CSS_SELECTOR, "p.product-name a") .get_attribute("href") ) except NoSuchElementException: continue for link in links: driver.get(link) try: wait.until(EC.presence_of_element_located((By.TAG_NAME, "label"))) except TimeoutException: continue time.sleep(1) for label in driver.find_elements(By.TAG_NAME, "label"): text = label.text.strip() # ---- PRAWDZIWE SKU + EAN ---- variant_match = re.search( r"\(\s*([A-Za-z0-9\-]+)\s*/\s*(\d{8,14})\s*\)", text ) if not variant_match: continue sku = variant_match.group(1) ean = variant_match.group(2) # ---- STOCK ---- stock_match = re.search( r"(In stock|Na sklade)\s+(\d+)", text ) stock = int(stock_match.group(2)) if stock_match else 0 # ---- ROZMIAR (opcjonalnie) ---- size_match = re.search( r"\b(XXS|XS|S|M|L|XL|XXL)\b", text ) size = size_match.group(1) if size_match else "" data.append({ "sku": sku, "ean": ean, "stock": stock, "size": size, "url": link }) print(f"✔ {sku} | size: {size} | stock: {stock} | ean: {ean}") page += 1 finally: driver.quit() # ================================================== # CSV (WOO VARIATIONS) # ================================================== with open(OUTPUT_CSV, "w", newline="", encoding="utf-8-sig") as f: writer = csv.writer(f) writer.writerow([ "Type", "SKU", "EAN", "Stock", "Manage stock?", "Attribute 1 name", "Attribute 1 value(s)", "Source URL" ]) for item in data: writer.writerow([ "variation", item["sku"], item["ean"], item["stock"], "yes", "Size", item["size"], item["url"] ]) print("====================================") print(f"✅ Zapisano wariantów: {len(data)}") print(f"📁 Plik: {OUTPUT_CSV}") print("====================================")](https://2wheels.pl/wp-content/uploads/2025/12/1_1-400x400.png.jpg)





Opinie
Nie ma jeszcze żadnych recenzji