Electrode Management Centers

<?php
// Fetch images from 'produktfotky' custom field
$image_objects = get_field('product_gallery');
?>

<!-- Splide CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide/dist/css/splide.min.css">

<!-- Main Slider -->
<div id="main-slider" class="splide" style="margin-bottom: 0px;">
    <div class="splide__track">
        <ul class="splide__list">
            <?php foreach ($image_objects as $image): ?>
                <li class="splide__slide"><img class="lightbox-image" style="border-radius: 1rem; min-height: 300px; object-fit: contain;" src="<?php echo esc_url($image['url']); ?>" alt="Image"></li>
            <?php endforeach; ?>
        </ul>
    </div>
</div>

<!-- Thumbnail Slider -->
<div id="thumbnail-slider" class="splide">
    <div class="splide__track">
        <ul class="splide__list">
            <?php foreach ($image_objects as $image): ?>
                <li class="splide__slide"><img class="lightbox-image" style="border-radius: 1rem;" src="<?php echo esc_url($image['url']); ?>" alt="Image"></li>
            <?php endforeach; ?>
        </ul>
    </div>
</div>

<!-- Lightbox -->
<div id="lightbox" class="lightbox" onclick="hideLightbox(event)">
    <div id="lightbox-slider" class="splide">
        <div class="splide__track">
            <ul class="splide__list">
                <?php foreach ($image_objects as $image): ?>
                    <li class="splide__slide"><img src="<?php echo esc_url($image['url']); ?>" alt="Image"></li>
                <?php endforeach; ?>
            </ul>
        </div>
    </div>
</div>


<!-- Splide JS -->
<script src="https://cdn.jsdelivr.net/npm/@splidejs/splide/dist/js/splide.min.js"></script>

<!-- Initialize Splide -->
<script>
  var lightboxSplide;
  var thumbnailSplide;
  
document.addEventListener( 'DOMContentLoaded', function () {
    var mainSplide = new Splide( '#main-slider', {
        type   : 'loop',
        perPage: 1,
        gap    : '40px',
        pagination: false,
    } ).mount();

    thumbnailSplide = new Splide( '#thumbnail-slider', {
        type    : 'loop',
        perPage : 4,
        breakpoints: {
		    600: {
			        perPage: 3,
          },
        500: {
			        perPage: 2,
          },
        400: {
			        perPage: 2,
          }
		    },
        gap     : '20px',
        focus   : 'center',
        pagination: false,
        arrows: false,
    } ).mount();

    // Sync the sliders
    mainSplide.sync( thumbnailSplide );


    // Add lightbox functionality
    const images = document.querySelectorAll('#main-slider > div > ul > li > img');
    const lightbox = document.getElementById('lightbox');

    images.forEach((img, index) => {
    img.addEventListener('click', function() {  // log the index

      
      lightbox.style.display = "flex";
      lightboxSplide = new Splide( '#lightbox-slider', {
        type   : 'loop',
        pagination: false,
        perPage: 1,
        gap    : '40px',
        start: index - 2
    }).mount();
      
    });
});
} );
  

  function hideLightbox(event) {
    const lightboxSlider = document.getElementById('lightbox-slider');

    if (!lightboxSlider.contains(event.target)) {
        document.getElementById('lightbox').style.display = 'none';
      lightboxSlider.destroy();
    }
  
}

</script>

<script>
document.addEventListener('DOMContentLoaded', function () {
	setTimeout(() => {
    var splide = thumbnailSplide
    
    // initial load
              var slides = splide.Components.Elements.slides;
    slides[0].classList.add("slide-visible")
    
  splide.on('move', function (newIndex) {
    console.log("started moving")



      slides.forEach(function (slide) {
       slide.classList.remove("slide-visible")
      });
    
    slides[newIndex].classList.add("slide-visible")


    
  });
});
}, 1000);
</script>

<!-- Lightbox CSS -->
<style>
.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9);
    z-index: 1000;
}
</style>

Stationary Changer/Dresser

Main features

Technical data

Main features

Fully automated tip dresser & cap changer for robot mounted welding guns

Electrode magazine with capacity of 10 pcs (13 mm electrodes), 10 pcs (16 mm electrodes), 8 pcs (20 mm electrodes)

Wide range of options for stands, cap magazines and magazine holders

Modular design and easy change of horizontal/vertical orientation

Flexible and adaptable

Customized E-Box, Fieldbus Module optional

Technical data

Primary Drive

Electric

Gear box positioning

Horizontal, Vertical

Airflow

Compressed air

Distance to the center of the gear from changing port

41.2 mm

Height of the head

20 mm

Cutter rotation speed

370 / 444 rpm

Cutter rotation direction

Clockwise

Contact us
Get a Quote Now
EMC_Mobile Changer Dresser-min

Mobile Changer/Dresser

Our mobile Tip Dresser/Cap Changer can also be mounted onto a robot gripper to approach stationary welding guns. Solutions to temporarily attach the Dresser/Changer via a docking system to a robot gripper are available.

Main features

Technical data

Main features

Fully automated tip dresser & cap changer for robot mounted welding guns

Electrode magazine with capacity of 10 pcs (13 mm electrodes), 10 pcs (16 mm electrodes), 8 pcs (20 mm electrodes)

Wide range of options for stands, cap magazines and magazine holders

Modular design and easy change of horizontal/vertical orientation

Flexible and adaptable

Customized E-Box, Fieldbus Module optional

Technical data

Primary Drive

Electric

Gear box positioning

Horizontal, Vertical

Airflow

Compressed air

Distance to the center of the gear from changing port

41 mm

Height of the head

20 mm

Cutter rotation speed

370 / 444 rpm

Cutter rotation direction

Clockwise

Contact us
Get a Quote Now

Contact us

Dipl-Ing. (FH) Klaus Brand

Head of International Sales

+49 172 822 6951sales@lutz-precision.com

Ing. Lubomir Sloboda

Sales Manager CEE

+421 911 497 353sales@lutz-precision.com